Zdefiniowałem 2 konta użytkowników:
- jeden z uprawnieniami administratora (z
sudo
prawem) => pozwala to nazwaćadminuser
. - drugi bez żadnych uprawnień => pozwala to nazwać
i skonfiguruję automatyczne logowanie dla tego drugiego użytkownika .
normaluser
normaluser
Kiedy więc otwieram normaluser
sesję i chcę uruchomić aplikację z uprawnieniami administratora,
otwieram terminal Ctrl+ Alt+ Ti:
su adminuser
sudo anyapplication ...
Działa dobrze, bez konieczności wychodzenia z normaluser
sesji (nie trzeba otwierać adminuser
sesji).
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
normaluser
czasem jest używany przez kogoś, kto nie powinien być w stanie uruchamiać poleceń jako root
, wówczas uczynienie użytkownika normaluser
niebę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ć ecryptfs
dane.
normaluser
i adminuser
ustawienie jest złotą zasadą.
normaluser
konta do codziennej pracy i admin
konta do wykonywania zadań administracyjnych, co tak naprawdę niczego nie poprawia. Na komputerze z wieloma użytkownikami ma to sens.