无法 su 到本地帐户

无法 su 到本地帐户

我正在尝试关注本指南为名为 deploy 的用户提供 root 权限。

但我无法通过 su 来部署用户。

我已采取的步骤,

以 root 用户身份登录然后我添加了本地用户的部署

su deploy (giving the deploy users password here)

我总是得到 su: 密码不正确,但密码正确。

我在 /var/log/secure 上看到以下内容

su: pam_sss(su:auth): received for user deploy: 10 (User not known to the underlying authentication module)

输出

getent passwd deploy 
deploy:x:500:501::/home/deploy:/bin/bash

我的 /etc/nsswitch.conf 的内容

# This file is controlled by Puppet

passwd:     files sss
shadow:     files sss
group:      files sss
hosts:      files dns
bootparams: nisplus [NOTFOUND=return] files
ethers:     files
netmasks:   files
networks:   files
protocols:  files
rpc:        files
services:   files
netgroup:   files sss
publickey:  nisplus
automount:  files
aliases:    files nisplus

/etc/shadow 相关行

deploy:xxxxxxxxxx:17204:0:99999:7:::

答案1

在您的文本中,您暗示您正在su命令行中将部署用户的密码作为用户名后的第二个参数写入。

su命令不接受密码作为命令行参数。如果需要密码,它将通过终端询问。

当您以用户身份运行 su 时root,它不会询问用户密码。

相关内容