web-dev-qa-db-ja.com

ターミナルでユーザーを切り替える方法

私は現在:

root@sensu-server-client:/# 

に変更したい:

sensu@sensu-server-client:/# 

どのようにこれを行いますか。試してみました:su sensuでも何も起こりません。

11
Karl Morrison

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:rootとしてではなくsuを実行すると、ログインするユーザーとしてユーザーのパスワードを入力するように求められます。

15
Byte Commander