su - пользователь не работает на пользователей без пароля

Если бы это должно быть портативно к диапазону Нельдов, необходимо было бы придерживаться POSIX sh. И AFAIU там у Вас просто нет выбора, но прокручивающегося аргумента, обрабатывающего вручную.

6
16.11.2013, 23:24
2 ответа

После создания учетной записи с командой useradd необходимо выполнить следующую команду как корень для установки пароля для этой недавно созданной учетной записи:

$ passwd <username>

Sudo

Если Вы абсолютно положительны, что, (пользователи), хотите стать другим пользователем (userX), не обеспечивая пароль userX, И Вы не хотите должными быть становиться корнем сначала затем, Вы, вероятно, ищете sudo.

CentOS Wiki делает очень хорошее задание затрагивания этой всей темы, о которой Вы спрашиваете здесь в обвиненном названный: Как Стать Корнем.

Вот резюме.

  1. Вы хотите способность сделать что-либо как корень, такой как, становясь другими пользователями, не обеспечивая их пароль. Добавьте следующее правило к своему sudoers файлу, /etc/sudoers.Примечание: Вы редактируете sudoers файл с помощью команды visudo как корень!

    userZ    ALL=(ALL)       ALL
    

    Вышеупомянутый подход все еще бросит вызов Вам для пароля userZ. Можно избавиться от этой защиты путем добавления этого правила к sudoers вместо этого.

    userZ ALL=NOPASSWD: ALL
    
  2. Вы хотите распределить способность только стать определенным пользователем, использующим sudo.

    userZ ALL=(root) NOPASSWD: /bin/su - userX
    

    Примечание: Вышеупомянутое может также быть сделано так, чтобы пользователи использовали свой пароль для выполнения su команда также. Вышеупомянутое только позволяет нам, пользователи становятся userX, ничто больше.

10
27.01.2020, 20:23
  • 1
    да я обычно делаю, но действительно необходимо выполнить то, что я пытаюсь сделать?спасибо. –  fcukinyahoo 15.11.2013, 23:20
  • 2
    @fcukinyahoo - Я не понимаю Ваш Q затем. Всегда необходимо создавать пароль для учетной записи пользователя. Если это - системная учетная запись, Вы создаете затем, Вам, вероятно, не нужно - так как учетная запись обычно не имеет корневого каталога, который должен был бы иметь точечные файлы, полученные как часть su. –  slm♦ 15.11.2013, 23:24

Это просит у меня пароль для того пользователя

Это - то, как это работает. Если Вы не корень, Вы не можете принять идентификационные данные другого пользователя без их пароля.

Если CentOS идет с sudo, установил Вас, мог бы добавить

youruserid ALL = (username) NOPASSWD: ALL

с visudo и затем sudo -u username bash похож su - username

(редактирование: попробованный для ввода sudo спецификаций w/o проверяющий)

1
27.01.2020, 20:23

Теги

Похожие вопросы