suはユーザーを変更しませんが、エラーにも応答しません。

suはユーザーを変更しませんが、エラーにも応答しません。

rootsu特定の一般ユーザーとしてログインした場合です。私はすぐに実行して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

関連情報