วิธีสลับผู้ใช้ในเทอร์มินัล


13

ตอนนี้ฉัน:

root@sensu-server-client:/# 

ฉันต้องการเปลี่ยนเป็น:

sensu@sensu-server-client:/# 

คนเราจะทำสิ่งนี้ได้อย่างไร ฉันพยายาม: su sensuแต่ไม่มีอะไรเกิดขึ้น


1
สำเนาซ้ำที่เป็นไปได้ของ - askubuntu.com/a/489937/119531
Raphael

1
@Raphael ไม่สามารถซ้ำได้ ฉันเข้าสู่ระบบในฐานะ root, Exit จะไม่ทำงานเนื่องจากฉันจะออกจากระบบเซิร์ฟเวอร์ คิด.
Karl Morrison

2
su - sensuควรทำงาน. อย่างไรก็ตามลองsudo -iu sensu
kos

ผลลัพธ์ของgetent passwd sensuอะไร
muru

คำตอบ:


17

คุณควรใช้su:

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

หากคุณระบุตัวเลือกการเข้าสู่ระบบ (อย่างใดอย่างหนึ่ง-หรือ-lหรือ--login: ทั้งหมดเป็นคำพ้องความหมาย) คุณจะได้รับสภาพแวดล้อมที่คล้ายกับว่าคุณเข้าสู่ระบบโดยตรงในฐานะผู้ใช้รายนั้น มิฉะนั้นคุณจะยังคงอยู่ในสภาพแวดล้อมปัจจุบัน (เช่นenvตัวแปรหลายตัวไดเรกทอรีปัจจุบัน ฯลฯ )

ตัวอย่าง: (จดชื่อผู้ใช้และไดเรกทอรีทำงานปัจจุบัน!)

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: ถ้าคุณเรียกใช้suไม่เป็น root คุณจะได้รับแจ้งให้ใส่รหัสผ่านของผู้ใช้ตามที่คุณต้องการเข้าสู่ระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.