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


13

私は現在:

root@sensu-server-client:/# 

に変更したい:

sensu@sensu-server-client:/# 

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



1
@Raphael重複する可能性はありません。ルートとしてログインしましたが、サーバーからログアウトするため、Exitは機能しません。考えて。
カールモリソン

2
su - sensu動作するはずです。ただし、また試してくださいsudo -iu sensu
コス

の出力はgetent passwd sensu何ですか?
ムル

回答:


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:suroot以外で実行している場合、当然、ログインするユーザーとしてのユーザーのパスワードの入力を求められます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.