Назад | Перейти на главную страницу

не могу использовать локальную учетную запись

Я пытаюсь следовать это руководствочтобы предоставить привилегии 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, он не запрашивает пароли для пользователей.