GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

「su:認証失敗」 – Docker で

問題

状況によっては、Docker コンテナー内の通常のユーザーは、「su」コマンドを実行してユーザーを切り替えることができません。 su コマンドを発行すると、次のエラーが返されます。

$ su -
Password: [entering correct password]
su: Authentication failure

解決策

コンテナ内の /usr/bin/su にスティッキー権限がない可能性があります。 root 権限があれば、次のように修正できます:

1. まず、/usr/bin/su バイナリ ファイルの現在のアクセス許可を確認します。

# ls -l /usr/bin/su
-rwxr-xr-x 1 root root 32208 Mar 14 01:39 /usr/bin/su

上記の出力からわかるように、スティッキー ビットのアクセス許可がありません。

2. 次のように /usr/bin/su ファイルにスティッキー ビット権限を追加します。

# chmod u+s /usr/bin/su

3. 権限を再度確認し、権限フィールドの末尾にある「x」フラグを確認します。

# ls -l /usr/bin/su
-rwsr-xr-x 1 root root 32208 Mar 14 01:39 /usr/bin/su

4. docker コンテナー内で su を再試行してください。

$ su - postgres
Password:
Last login: Tue Aug 6 12:13:57 JST 2019 on pts/1
postgres@[hostname] $ 


Docker
  1. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  2. Node.jsの競合:/ sbin/nodeと/usr/ bin / node?

  3. /usr/local/bin/ で composer の許可が拒否されました

  1. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  2. #!/bin/bash と #!/bin/sh はいつ使用する必要がありますか?

  3. /bin の内容を /usr/bin に移動しました。元に戻すことはできますか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します