- LinTerm http://www.linterm.pun.pl/index.php - niezbędnik http://www.linterm.pun.pl/viewforum.php?id=35 - wyłączanie systemu przez użytkownika http://www.linterm.pun.pl/viewtopic.php?id=30 |
Kamil Pawelak - 2007-01-16 14:14:33 |
ROZWIĄZANIE 1 - (autor Tadziu) Kod:# groupadd shutdown 2) Zmieniamy właściciela grupowego programów służących do wyłączania systemu na utworzoną grupę: Kod:# chgrp shutdown /sbin/shutdown /sbin/halt /sbin/poweroff /sbin/reboot 3) Ustawiamy pewną właściwość która pozwoli użytkownikom z naszej grupy wywoływać te polecenia z odpowiednimi uprawnieniami: Kod:# chmod u+s /sbin/shutdown # chmod u+s /sbin/halt I takie prawa, by nikt poza rootem i grupą shutdown nie mógł tych poleceń wykonywać: Kod:chmod o-rx /sbin/shutdown chmod o-rx /sbin/halt 4) Tworzymy takie dowiązania, by potrzebne polecenia znajdowały się w zmiennej $PATH dla użytkowników: Kod:# ln -s /sbin/shutdown /bin/ # ln -s /sbin/halt /bin/ # ln -s /sbin/reboot /bin/ # ln -s /sbin/poweroff /bin/ 5) Dodajemy do grupy shutdown wybranych użytkowników. W tym celu otwieramy plik /etc/group w ulubionym edytorze tekstowym, znajdujemy linię zaczynającą się od "shutdown" i na jej końcu dodajemy nazwy uprzywilejowanych użytkowników. Przykładowo: Kod:(...) shutdown:x:102:uzytkownik1,uzytkownik2 (...) (pamiętaj, że numer może się różnić od tego podanego wyżej ) Kod:/sbin/modprobe apm Metoda najbardziej pracochłonna, ale zapewniająca najlepsze efekty. Możemy dopisać dowolnego użytkownika do grupy shutdown, przez co zyskuje on (i tylko on) uprawnienia do wyłączenia komputera. Kod:# What to do at the "Three Finger Salute". ca::ctrlaltdel:/sbin/shutdown -t5 -r now na: Kod:# What to do at the "Three Finger Salute". ca::ctrlaltdel:/sbin/halt 2) Propozycja druga Kod:# What to do at the "Three Finger Salute". ca::ctrlaltdel:/usr/local/bin/wylaczmnie a następnie wykonujemy: Kod:# cat > /usr/local/bin/wylaczmnie /sbin/modprobe apm /sbin/halt (i tu wcisnąć Ctrl+D) # chmod 755 /usr/local/bin/wylaczmnie ROZWIĄZANIE 3 - (autor Skyscraper) Kod:# chmod +s /sbin/reboot /sbin/halt /sbin/poweroff Zmieniamy uprawnienia do plików /sbin/halt, /sbin/reboot, /sbin/poweroff tak aby mogli je wykonywać zwykli użytkownicy. Dodatkowo można zrobić dowiązania symboliczne w katalogu /bin. Każdy zalogowany user jest w stanie wyłączyć i zresetować komputer. Metoda nie powinna być stosowana na komputerach innych niż workstation. Kod:nazwaużytkownika localhost = NOPASSWD: /sbin/halt Poprawnym poleceniem do zamknięcia systemu przez użytkownika jest: Kod:# /usr/bin/sudo /sbin/halt |