Zadanie na dziś - zamknąć zdalnie (przez ssh) debiana z windowsa(sic!).
dokładniej - host1 z windowsem podpięty jest do ups'a za pomocą kabelka USB. UPS inicjuje zamknięcie systemu gdy poziom naładowania akumulatora spadnie do 20%. przed zamknięciem wykonywany jest skrypt w stylu:
Kod: Zaznacz cały
ssh user@host2 "sudo poweroff"
Może stworzyć użytkownika który będzie miał prawo jedynie zamknąć system i nawet prostego dir nie wykona? Jak to zrobić? Ew. jak inaczej to zrobić na tym sprzęcie?
ODPOWIEDŹ (częściowa):
Korzystając z tego - http://jakilinux.org/aplikacje/sztuczki-z-ssh/
a dokładnie z "SSH bez hasła – generujemy klucze".
1) Wygenerowałem na host1 kluczyki DSA.
2) Następnie klucz publiczny przekopiowałem na host2 do pliku /etc/ssh/authorized_keys
3) w /etc/ssh/sshd_config odkomentowałem linię
Kod: Zaznacz cały
AuthorizedKeysFile
4) na host2 odpaliłem z poziomu root'a visudo i dodałem wpis
Kod: Zaznacz cały
NazwaUzytkownika ALL=NOPASSWD: /sbin/poweroff
Sudo nadal jest bez hasła z użytkownikiem który może sporo więcej niż tylko zamknąć...
NADAL potrzebuję utworzyć usera o nazwie "wylacznik"

Oraz dodatkowo w sudoers ograniczyć jego działanie - jedynie z kompa host1.