2016-05-24 1 views
0

У меня есть пользователь root без пользователя root с определенным паролем.Как войти (используя имя пользователя и пароль) в качестве пользователя без root в linux в сценарии оболочки?

Я также пишу сценарий оболочки, который сначала мне нужно войти в систему через euser, а затем запустить установщик.

содержание

сценария Shell -

/bin/bash 
su - newuser 
cd installdir 
./install.sh 

Когда этот скрипт выполняет это дает ошибку как -

Password: 
su: Authentication failure** 

Как я могу избежать этой ошибки и сделать мою работу сценария?

+1

Почему бы не просто 'su -c 'cd installdir; ./install.sh '- newuser'? – anishsane

+0

Вы всегда можете добавить '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/). –

ответ

0

su для взаимодействия с человеком. попробуйте sudo для одиночных команд.

+0

Вы по-прежнему не можете передать пароль для этого –

+0

Требуется ли аутентификация по паролю? В противном случае просто установите NOPASSWD в sudo-config. Или попробуйте «Ожидать». – chris01

Смежные вопросы