我正在尝试关注本指南为名为 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
,它不会询问用户密码。