Strona 1 z 1

[+] [bash] uruchamianie dhclient jako zwykły user.

: 05 stycznia 2008, 18:48
autor: matteuszek
Mam skrypt w bashu i chciałbym jako zwykły user uruchamiać w nim komende

Kod: Zaznacz cały

dhclient3 wlan0
Nie jest to jednak możliwe bo tylko root może jej używać. Zmieniłem juz prawa dostępu pliku /sbin/dhclient3 na :

Kod: Zaznacz cały

mateusz@Mateusz-deb:~$ ls -ls /sbin/ | grep dhclient
  0 lrwxrwxrwx 1 root root      9 2007-11-07 16:47 dhclient -> dhclient3
384 -rwsr-sr-x 1 root root 387496 2007-09-23 08:54 dhclient3
  8 -rwxr-xr-x 1 root root   7283 2007-09-23 08:54 dhclient-script
mateusz@Mateusz-deb:~$ /sbin/dhclient3 wlan0
There is already a pid file /var/run/dhclient.pid with pid 9388
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit [url]http://www.isc.org/sw/dhcp/[/url]

SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFFLAGS: Permission denied
Listening on LPF/wlan0/00:0e:2e:ce:31:de
Sending on   LPF/wlan0/00:0e:2e:ce:31:de
Sending on   Socket/fallback
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFBRDADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCADDRT: Operation not permitted
bound to 192.168.1.109 -- renewal in 40772 seconds.
mateusz@Mateusz-deb:~$   
czy ktoś moze wie jak uruchomić jednak ten ptogram jako zwykły user? Ogólnie moze mi też pomóc jakaś komenda lub mały skrypt który by uzyskiwał numer tak jak dhcient. Program dhcient jest w innym skrypcie i uruchamia się z systemem ale numerów w kde nie mam.
Z góry dzięki za pomoc.

: 05 stycznia 2008, 19:03
autor: qbsiu
nadaj uprawnienia dla Twojej grupy do wykonywania tego skryptu :->
Czyli np:

Kod: Zaznacz cały

chown root:qbsiu /sbin/program
chmod 750 /sbin/program

: 05 stycznia 2008, 19:18
autor: matteuszek
nie działa po wpisaniu

Kod: Zaznacz cały

chown root:mateusz /sbin/dhclient
[Mateusz-deb:/sbin]$ chmod 750 dhclient
[Mateusz-deb:/sbin]$   
wynik polecenia:

Kod: Zaznacz cały

mateusz@Mateusz-deb:~$ /sbin/dhclient
There is already a pid file /var/run/dhclient.pid with pid 25146
removed stale PID file
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit [url]http://www.isc.org/sw/dhcp/[/url]

can't create /var/lib/dhcp3/dhclient.leases: Permission denied
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFFLAGS: Permission denied
Open a socket for LPF: Operation not permitted
przy wcześniejszych ustawieniach działało wiecej programu

: 05 stycznia 2008, 19:34
autor: qbsiu
nie lepiej ten strypcik wrzucić do /usr/bin ?
zainstalować sudo, wklepać w /etc/sudoers

Kod: Zaznacz cały

login    ALL = NOPASSWD:/sbin/dhclient3
I w tym skrypcie napisać tak:

Kod: Zaznacz cały

sudo /sbin/dhclient3 wlan0
? 8-)

: 05 stycznia 2008, 19:54
autor: matteuszek
Zadziałało, dzięki.