「suユーザー」はCentOS 7では動作しません

「suユーザー」はCentOS 7では動作しません

新しいCentOSサーバーがあります。

サーバーuname情報は次のとおりです。

国連設立移転情報

[root@server ~]# uname -vr
3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018
[root@server ~]#

suこのコマンドを使用してユーザーを変更しようとすると、コマンドを実行した後に何も起こりません。

su 結果

[root@server ~]# su ks1
[root@server ~]#

私のユーザーを追加しましたが、wheel結果には影響しませんでした!

コメントで述べたように

[root@server ~]# getent passwd ks1
ks1:x:1004:1006::/home/ks1:/bin/false

何が問題なのか知っていますか?

答え1

sサービスを他のユーザーに移行するには、uシェルが必要です。シェルはsu次の順序で指定されます。

  • --shellで指定されたシェル
  • --preserve-environment オプションを使用する場合、シェルは環境変数 SHELL に指定されます。
  • ターゲットユーザーのpasswdエントリにリストされているシェル
  • /bin/sh

--shellまたは、オプションが指定されておらず、--preserve-environmentユーザーがシェルを一覧表示したため、そのシェルが実行され、suシェルがすぐにシャットダウンされました。

代わりに、ユーザーに有効なシェルを設定してみてください--shell

su --shell /bin/bash ks1
# or
chsh -s /bin/bash ks1
su ks1

関連情報