Nawet jeżeli możemy logować się do systemu jako root, nie jest to zalecane. Rekomendowaną praktyką jest logowanie do systemu na standardowe konto użytkownika i przełączanie na konto root jeżeli zajdzie taka potrzeba. Takie podejście zwiększa bezpieczeństwo systemu.
1 |
<span style="color: #3366ff;"># su</span><span style="color: #808080;"><em> [opcje]</em> nazwa_użytkownika</span> |
Komenda daje możliwość przełączenia i pracy na koncie innego użytkownika.
Przykłady.
Aby przełączyć się z konta user1 na konto root bez wykonania skryptów startowych roota:
1 |
$ su</code> <code> Password: |
To samo ale z wykonaniem skryptów startowych użytkownika root:
1 |
$ su –</code> <code> Password: |
Przełączenie na konto użytkownika user3 z uruchomieniem jego skryptów startowych:
1 |
$ su – user1</code> <code> Password: |
Do wykonanie komendy jako inny użytkownik bez przełączania się na jego konto wykorzystywana jest opcja -c. Np. komenda firewall-cmd do wykonania wymaga uprawnień superużytkownika:
1 |
$ su –c ‘firewall-cmd --list-services’</code> <code>Password:</code> <code>dhcpv6-client ssh |
Użytkownik root może natomiast przełączać się na konta innych użytkowników bez podawania hasła.