Zdefiniowałem 2 konta użytkowników:
- jeden z uprawnieniami administratora (z
sudoprawem) => pozwala to nazwaćadminuser. - drugi bez żadnych uprawnień => pozwala to nazwać
i skonfiguruję automatyczne logowanie dla tego drugiego użytkownika .
normalusernormaluser
Kiedy więc otwieram normalusersesję i chcę uruchomić aplikację z uprawnieniami administratora,
otwieram terminal Ctrl+ Alt+ Ti:
su adminuser
sudo anyapplication ...
Działa dobrze, bez konieczności wychodzenia z normalusersesji (nie trzeba otwierać adminusersesji).
Ale co powinienem zrobić, jeśli aplikacja musi działać z graficznym interfejsem użytkownika?
Myślałem o tym:
su adminuser
gksu anyapplication ...
ale rozumiem
** (gksu:9122): WARNING **: the connexion is closed
No protocol specified
No protocol specified
(gksu:9122): Gtk-WARNING **: cannot open display: :0.0
normaluserczasem jest używany przez kogoś, kto nie powinien być w stanie uruchamiać poleceń jako root, wówczas uczynienie użytkownika normaluserniebędącego administratorem zdecydowanie poprawia bezpieczeństwo . Niebezpieczeństwo związane z udostępnieniem komuś konta użytkownika, ale nie przekazaniem mu własnego hasła, wykracza daleko poza sytuację Borisa w kłopotach i złożoności. Jeśli chcesz uzyskać pełne wyjaśnienie, dlaczego jest to problematyczne, sugeruję opublikowanie nowego pytania, ale 3 powody są takie, że użytkownik powinien mieć możliwość zablokowania i odblokowania ekranu, wylogowania się i zalogowania przy użyciu innego typu sesji oraz odszyfrować ecryptfsdane.
normaluseri adminuserustawienie jest złotą zasadą.
normaluserkonta do codziennej pracy i adminkonta do wykonywania zadań administracyjnych, co tak naprawdę niczego nie poprawia. Na komputerze z wieloma użytkownikami ma to sens.