Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
W sieci mam odpalony dysk sieciowy (Zyxel nsa310)
Chciałbym jednym kliknięciem montować zasoby tego dysku.
Zrobiłem więc sobie taki skrypcik.
#!/bin/bash mount -t cifs //nsa310/marcin /home/nsa310_marcin/ -o username=marcin,password=tajnehaslo,uid=1000,gid=1000
skrypt jest umieszczony TU --->> /usr/local/mount_nsa310_marcin.sh
jeśli uruchamiam go jako root zasoby są montowane bez problemu
Utworzyłem na pulpicie skrót do tego skryptu
i dodałem wpis do /etc/sudoers
takiej treści
marcin ALL=(root)NOPASSWD:/usr/local/mount_nsa310_marcin.sh
po kliknięciu na skrót z pulpitu zasoby nie montują się
Dlaczego ? Gdzie jest błąd ?
Offline
Co jest w logach? Spróbuj odpalić skrypt z konsoli i podaj wynik, coś musi on gadać do Ciebie skoro nie montuje zasobu.
Offline
Jak w skrócie znajdującym sie na pulpicie zaznaczę opcję
"uruchom w terminalu" +
"nie zamykaj po zakończeniu polecenia" +
to konsola wyświetla taki komunikat:
mount: tylko root może to zrobić
Czyli na to wychodzi że coś jest nie tak z sudo.
Ale co ? Jak powinien wyglądać prawidłowo wpis w /etc/sudoers
Offline
W /etc/sudoers (edycja przez polecenie visudo (z roota)) :
%{grupa_systemowa} localhost=(ALL) NOPASSWD:/usr/local/bin/skrypt
albo
{pacjent} localhost=(ALL) NOPASSWD:/usr/local/bin/skrypt
Skrypt umieśc w /usr/local/bin - albo innym folderze wymienionym w zmiennej $PATCH - sudo nie odpala (u mnie) skryptu z uprawnieniami roota, który jest w jakiejś niestandardowej lokalizacji.
Do tego alias w bashrc, żeby automatycznie zmieniał polecenie na sudo polecenie
np:
alias plecenie='sudo polecenie'
RTFM:
man sudoers
man alias
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2012-10-29 07:10:08)
Offline
musisz w skrócie podać sudo /jakis/skrypt.sh a nie /jakis/skrypt.sh
Pozdrawiam
Offline
Proponuję Ci następujące zmiany w pliku /usr/local/mount-nsa310_marcin.sh :
#!/bin/bash sudo /bin/mount -t cifs //nsa310/marcin /home/nsa310_marcin/ -o username=marcin,password=tajnehaslo,uid=1000,gid=1000
oraz w pliku /etc/sudoers (oczywiście edytowanym przez sudoedit /etc/sudoers):
marcin ALL=(root)NOPASSWD:/bin/mount
Nie wiem tylko, czy zasób nie zamontuje Ci się z prawami lusera "root", czyli RO dla lusera "marcin"...
Offline
Strony: 1