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/.

Użytkownik


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



Administrator




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

Użytkownik


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

Użytkownik


@kamikaze
Można prosić o jakieś wskazówki, przykłady.
@panjandrum
Raczej to drugie.
Offline



Administrator




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







Palacz








Całkiem dużo też jest w FAQ
http://dug.net.pl/tekst/63/przewodnik_po_sudo/h/SUDO
Offline




Moderator Mamut
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

Użytkownik


@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







Podobno człowiek...;)








Offline




Moderator Mamut
@panjandrum ale skoro i tak zanmy hsalo usera specbin to su specbin -c 'cp ~specbin/wynik ~ && rm ~specbin/wynik' rozwiazuje taki problem ...
Offline

Użytkownik


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

Użytkownik


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




Moderator Mamut
pisalem
dal prawo dostepu uzytkownikowi specbin do serwera x-ow
chodzi o komende w stylu:
xhost LOCAL:new_user
Offline