![rootユーザーとしてログインしている場合は、コマンドラインから一般ユーザーに切り替える方法は? [コピー]](https://linux33.com/image/56257/root%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%8B%E3%82%89%E4%B8%80%E8%88%AC%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
SSH経由でrootとしてシステムにログインしました。
コマンドラインで一般ユーザーまたは他のユーザーになる方法は?
答え1
ルートとして発行できます。
su - username
パスワードの入力を求められません。
答え2
コマンドプロンプトで、次のように入力します。
su -l <normal user>
su
ユーザーを切り替える Linux コマンドです。コマンド-l
ラインオプションは、ユーザーの環境変数を使用して新しい端末セッションを開きます。
答え3
安全なアプローチは次のとおりです。
$ sudo su - [userid]
一般的な状況では、sudoerを使用してアクセスを許可しないことがあります。また、rootリモートSSHアクセスを許可したくありません。したがって、自分のユーザーID(またはsudoerアクセス権を持つID)でログインしてから、最初の回答と同様のコマンドを実行できますが、「sudo」を使用します。
他のコマンドで述べたように、「-」はユーザーエクスペリエンスを提供します。意図せずにそのユーザーとして実行します。
答え4
それはsu - <username>
。しかし、SSH経由のルートアクセスを拒否したい!/etc/ssh/sshd.conf
と設定を参照してくださいPermitRootLogin no
。