Bagaimana cara mengganti pengguna di terminal

13

Saat ini saya:

root@sensu-server-client:/# 

Saya ingin berubah menjadi:

sensu@sensu-server-client:/# 

Bagaimana seseorang melakukan ini. Saya mencoba: su sensutetapi tidak ada yang terjadi.

Karl Morrison
sumber
1
Kemungkinan duplikat dari - askubuntu.com/a/489937/119531
Raphael
1
@Raphael Tidak mungkin digandakan. Saya login sebagai root, Exit tidak akan berfungsi karena saya akan keluar dari server. Berpikir.
Karl Morrison
2
su - sensuharus bekerja. Namun coba jugasudo -iu sensu
kos
Apa output dari getent passwd sensu?
muru

Jawaban:

17

Anda harus menggunakan su:

su [-|-l|--login] USERNAME

Jika Anda menentukan opsi masuk (baik -, atau -l, atau --login: semua adalah sinonim), Anda akan mendapatkan lingkungan yang mirip jika Anda langsung masuk sebagai pengguna itu. Kalau tidak, Anda tetap di lingkungan saat ini (misalnya banyak envvariabel, direktori saat ini, dll).

Contoh: (perhatikan nama pengguna dan direktori kerja saat ini!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

PS: Jika Anda menjalankan subukan sebagai root, tentu saja Anda akan diminta untuk memasukkan kata sandi pengguna yang ingin Anda masuki.

Komandan Byte
sumber