Если бы это должно быть портативно к диапазону Нельдов, необходимо было бы придерживаться POSIX sh. И AFAIU там у Вас просто нет выбора, но прокручивающегося аргумента, обрабатывающего вручную.
После создания учетной записи с командой useradd
необходимо выполнить следующую команду как корень для установки пароля для этой недавно созданной учетной записи:
$ passwd <username>
Если Вы абсолютно положительны, что, (пользователи), хотите стать другим пользователем (userX), не обеспечивая пароль userX, И Вы не хотите должными быть становиться корнем сначала затем, Вы, вероятно, ищете sudo
.
CentOS Wiki делает очень хорошее задание затрагивания этой всей темы, о которой Вы спрашиваете здесь в обвиненном названный: Как Стать Корнем.
Вот резюме.
Вы хотите способность сделать что-либо как корень, такой как, становясь другими пользователями, не обеспечивая их пароль. Добавьте следующее правило к своему sudoers файлу, /etc/sudoers
.Примечание: Вы редактируете sudoers файл с помощью команды visudo
как корень!
userZ ALL=(ALL) ALL
Вышеупомянутый подход все еще бросит вызов Вам для пароля userZ. Можно избавиться от этой защиты путем добавления этого правила к sudoers вместо этого.
userZ ALL=NOPASSWD: ALL
Вы хотите распределить способность только стать определенным пользователем, использующим sudo
.
userZ ALL=(root) NOPASSWD: /bin/su - userX
Примечание: Вышеупомянутое может также быть сделано так, чтобы пользователи использовали свой пароль для выполнения su
команда также. Вышеупомянутое только позволяет нам, пользователи становятся userX, ничто больше.
Это просит у меня пароль для того пользователя
Это - то, как это работает. Если Вы не корень, Вы не можете принять идентификационные данные другого пользователя без их пароля.
Если CentOS идет с sudo, установил Вас, мог бы добавить
youruserid ALL = (username) NOPASSWD: ALL
с visudo
и затем sudo -u username bash
похож su - username
(редактирование: попробованный для ввода sudo спецификаций w/o проверяющий)
-
так как учетная запись обычно не имеет корневого каталога, который должен был бы иметь точечные файлы, полученные как частьsu
. – slm♦ 15.11.2013, 23:24