Jika saya memasukkan kata sandi su
ketika diminta, itu tidak berfungsi sementara sudo su
tidak. Juga, ketika sebuah perintah dieksekusi menggunakan sudo (command)
, apakah sudo secara otomatis menjalankannya dengan root secara default (karena halaman manual mengatakansudo, 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
adalahsu
memungkinkan root untuk beralih ke pengguna mana pun tanpa memasukkan kata sandi mereka, sementara pengguna non-root yang menjalankansu
harus memasukkan kata sandi pengguna target.sudo su
karena itu berjalansu
sebagai root, yang memungkinkan Anda untuk mendapatkan shell untuk pengguna lain tanpa mengetahui kata sandi mereka (asalkan diizinkan oleh sudoers).sudo passwd
(pertama-tama berikan kata sandi pengguna Anda, lalu pilih kata sandi root baru).ps aux
).su
singkatan dari s witch (atau s ubstitute) u ser. Tanpa diberikan nama pengguna, defaultnya adalah beralih ke root. Ini meminta kata sandi pengguna yang Anda gunakan.sudo
digunakan untuk menjalankan perintah sebagai root (yaitu, dengan izin root), atau sebagai pengguna lain. Ini meminta kata sandi Anda, dan memeriksa apakah Anda diizinkan untuk menggunakan sudo.Saat Anda mengetik
su
, Anda diminta untuk beralih ke root, dan kata sandi yang diminta adalah kata sandi root. Saat Anda mengetiksudo su
, Anda diminta untuk menjalankan perintah untuk beralih ke root sebagai root , jadi kata sandi yang Anda minta adalah milik Anda.sumber
... dan untuk memperbaiki masalah tidak bisa menggunakan 'su' sendirian, sudo ke shell root, dan mengatur kata sandi untuk root, dengan 'chpass'.
sumber