root
su
特定の一般ユーザーとしてログインした場合です。私はすぐに実行してsu username
プロンプトを受け取りましたが、まだrootとして実行しています。エラーは発生しません。私は「あなたが現在持っているフォルダに対する権限がないので、あなたがsuしたいユーザー」の問題を知っていますが、この場合はそうではありません。また、エラーは表示されません。私が知っている限り、特定の権限の問題が発生したときに常に発生します。
私はそれを試してみましたが、su - username
効果は同じです。コマンドが処理され、エラーは表示されず、すぐにプロンプトが表示されます。
この動作の原因は何ですか?この問題をどのように解決できますか?
答え1
ユーザーがどのシェルを使用しているかを確認してください/etc/passwd
。シェルが/bin/false
(ログインを無効にする一般的なシェル)の場合は、説明されている動作を確認できます。あるいは、すぐにシャットダウンして同じ有効な結果を提供する別のプログラムです。
答え2
プロセスが失敗した場所を確認するには、suプロセスでstraceを使用することをお勧めします。
strace su donaldduck
ソートする必要がある多くの出力を提供する必要がありますが、その中にあるものは問題が発生した場所を示す必要があります。
答え3
シェルをチェックイン/etc/passwd
し、傲慢な態度を取らず、whoami
シェルを実行した後に出力を確認する必要がありますsu
。
答え4
もう一つの質問:私にはexit
コマンド権限があります。
/home/user/.bashrc