У меня есть пользователь root без пользователя root с определенным паролем.Как войти (используя имя пользователя и пароль) в качестве пользователя без root в linux в сценарии оболочки?
Я также пишу сценарий оболочки, который сначала мне нужно войти в систему через euser, а затем запустить установщик.
содержаниесценария Shell -
/bin/bash
su - newuser
cd installdir
./install.sh
Когда этот скрипт выполняет это дает ошибку как -
Password:
su: Authentication failure**
Как я могу избежать этой ошибки и сделать мою работу сценария?
Почему бы не просто 'su -c 'cd installdir; ./install.sh '- newuser'? – anishsane
Вы всегда можете добавить 'newuser' в группу' wheel' и установить опции 'visudo', чтобы позволить членам группы' wheel' выполнять команды 'root' без пароля через' sudo'. Вы можете сделать то же самое для 'su', изменив ваш файл'/etc/pam.d/su' и добавив соответствующие разрешения 'auth', позволяющие членам' wheel' '' su' вводить пароль. Ограничьте колеса колеса только теми, которые требуются. Ваш вопрос, вероятно, более подходит для сайтов StackExchange [** Супер пользователя **] (http://superuser.com/), [** Ошибка сервера **] (http://serverfault.com/) или [* * Unix & Linux **] (http://unix.stackexchange.com/). –