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/.
Chciałbym żeby niektóre programy (pod X'ami) mogły zostać uruchomione po podaniu dodatkowego hasła, przy czym nie chcę uruchamiać tych programów jako administrator. sudo też nie rozwiązuje problemu, bo chce ustanowić inne hasło niż użytkownika.
Macie jakieś pomysły?
Offline
Sudo powinno się nadać po odpowiedniej konfiguracji. Możesz w konfiguracji ustawić czy to ma być hasło użytkownika wykonującego polecenie, czy hasło użytkownika, którego uprawnienia chcesz uzyskać.
Offline
Trzeba tu zadać pytanie, czy zależy Ci na profesjonalnym rozwiązaniu, mającym zastrzec uruchamianie programów użytkownikowi znającemu się na rzeczy, czy raczej takiemu, co nie będzie grzebał w systemie i próbował obejść blokadę.
Jeżeli o to drugie można na przykład zmienić nazwę pliku wykonywalnego programu przy pomocy dpkg-divert, żeby nie było później problemów przy aktualizacji, czy usuwaniu pakietów. A na miejsce wstawić skrypt+zenity, czy jakiś prosty programik w GUI pytający o hasło i uruchamiający owy program.
Może są do tego wyspecjalizowane aplikacje, ale o takich nie słyszałem.
Ostatnio edytowany przez panjandrum (2011-02-19 20:02:47)
Offline
@kamikaze
Można prosić o jakieś wskazówki, przykłady.
@panjandrum
Raczej to drugie.
Offline
rootpw
If set, sudo will prompt for the root password instead of the password of the invoking user. This flag is off by default.
runaspw
If set, sudo will prompt for the password of the user defined by the runas_default option (defaults to root) instead of the password of the invoking user. This flag is off by default.
Poczytaj manuala, nie ma tego dużo - http://www.gratisoft.us/sudo/sudoers.man.html .
Offline
Całkiem dużo też jest w FAQ
http://dug.net.pl/tekst/63/przewodnik_po_sudo/h/SUDO
Offline
ja bym utworzyl uzyskownika np. specbin ... ustawil wlasnosc tych programow na specbin i odebral prawo wykonywania wszystkim innym ... nastepnie dal prawo dostepu uzytkownikowi specbin do serwera x-ow i programy odpalal
su specbin -c program
Offline
@bercik, tylko w takim przypadku każdy taki program zapisywałby dane w folderze domowym użytkownika specbin i on byłby właścicielem tych plików.
Offline
Offline
@panjandrum ale skoro i tak zanmy hsalo usera specbin to su specbin -c 'cp ~specbin/wynik ~ && rm ~specbin/wynik' rozwiazuje taki problem ...
Offline
Idę tropem bercika, tylko nie wiem jak
bercik napisał(-a):
nastepnie dal prawo dostepu uzytkownikowi specbin do serwera x-ow
Ostatnio edytowany przez Akkon (2011-02-21 15:53:39)
Offline
Więc tak:
1. utworzyłem nowego użytkownika
2. uczyniłem go właścicielem interesującego mnie programu i odebrałem prawa do uruchamiania innym
3. skonfigurowałem sudo ten program tak, by mógł być uruchamiany przez mojego nowego użytkownika
user ALL = (new_user) program
4. uruchamiam program komendą
sudo -u new_user program
a on się pyta o hasło mojego głównego użytkownika.
Jeśli z kolei staram się uruchomić ten program po zalogowaniu w konsoli (pod X'ami) na nowego użytkownika, to otrzymuję bład:
No protocol specified No protocol specified Error: cannot open display: :0.0
Proszę o wskazówki, co robię nie tak?
Ostatnio edytowany przez Akkon (2011-02-24 21:20:26)
Offline
pisalem
dal prawo dostepu uzytkownikowi specbin do serwera x-ow
chodzi o komende w stylu:
xhost LOCAL:new_user
Offline