Jeśli wprowadzę hasło, su
gdy zostaniesz o to poproszony, to nie będzie działać sudo su
. Ponadto, gdy polecenie jest wykonywane przy użyciu sudo (command)
, sudo automatycznie wykonuje je domyślnie przez rootowanie (ponieważ strona podręcznika mówisudo, sudoedit - execute a command as another user
michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
sudo su otheruser
jest to, żesu
pozwala rootowi na przełączenie się na dowolnych użytkowników bez wprowadzania hasła, podczas gdy uruchomieni użytkownicy inni niż rootsu
muszą wprowadzić hasło użytkownika docelowego.sudo su
dlatego działasu
jako root, co pozwala uzyskać powłokę dla innego użytkownika bez znajomości jego hasła (o ile jest to dozwolone przez sudoers).sudo passwd
(najpierw podaj hasło użytkownika, a następnie wybierz nowe hasło roota).ps aux
).su
oznacza s witch (or s upstitute) u ser. Bez podania nazwy użytkownika domyślnie przechodzi na root. Wyświetla monit o podanie hasła użytkownika, do którego się przełączasz.sudo
służy do uruchamiania polecenia jako root (tj. z uprawnieniami roota) lub jako inni użytkownicy. Wyświetla monit o podanie hasła i sprawdza, czy możesz używać sudo.Podczas wpisywania
su
pojawia się monit o przełączenie na root, a wymagane hasło to hasło root. Kiedy piszeszsudo su
, musisz wykonać polecenie, aby przełączyć się na root jako root , więc hasło , o które się prosisz, jest twoje.źródło
... i aby rozwiązać problem z niemożnością używania samego „su”, sudo do powłoki roota i ustaw hasło dla roota za pomocą „chpass”.
źródło