Polecenie su
(substitute user) w systemie Linux służy do zmiany użytkownika w trakcie sesji terminalowej. Umożliwia to uruchamianie poleceń jako inny użytkownik, co jest szczególnie przydatne do uzyskiwania dostępu do uprawnień administratora lub do pracy z kontami użytkowników.
Podstawowa składnia polecenia su
jest następująca:
su [opcje] [użytkownik]
-l
lub --login
: Uruchamia powłokę logowania dla nowego użytkownika, co oznacza, że wszystkie zmienne środowiskowe zostaną załadowane.-c
[komenda]: Wykonuje podaną komendę jako inny użytkownik.-s
[powłoka]: Umożliwia określenie innej powłoki do użycia.-m
lub --preserve-environment
: Zachowuje zmienne środowiskowe bieżącego użytkownika.su
Po wprowadzeniu hasła użytkownika root, uzyskasz dostęp do jego uprawnień.
su -c 'ls /root' root
To polecenie wykona ls /root
jako użytkownik root.
su -l janek
To polecenie przełącza na użytkownika janek
i ładuje jego środowisko.
su -s /bin/bash janek
To polecenie przełącza na użytkownika janek
, używając powłoki Bash.
su
z rozwagą, zwłaszcza przy uzyskiwaniu dostępu do konta root, aby uniknąć przypadkowych zmian w systemie.sudo
, które jest bardziej bezpieczne i elastyczne.