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