Я пытаюсь следовать это руководствочтобы предоставить привилегии root пользователю с именем deploy.
Но я не могу использовать su для развертывания user.
Шаги, которые я сделал,
вошел в систему как пользователь 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:::
В своем тексте вы подразумеваете, что вы пишете пароль для пользователя развертывания в su
командная строка в качестве второго аргумента после имени пользователя.
su
команда не принимает пароль в качестве аргумента командной строки. Если ему нужен пароль, он спросит его через терминал.
Когда вы запускаете su как root
user, он не запрашивает пароли для пользователей.