Ubuntu
- 1 ответ
- 0 вопросов
0
Вклад в тег
sudo
разово выполняется под указанным юзером (root по умолчанию) вплоть до окончания работы команды/скрипта. Т.е. sudo /opt/scripts/create_user
в данном случае выполнит все команды скрипта из-под root. Если нужно выполнять команду из-под другого юзера, добавляем -u <username>
в sudo.user ALL=NOPASSWD: /opt/scripts/create_user
, но тут важна последовательность - у автора эта строчка затирается правилом ALL=(ALL) ALL
(прописывается для группы суперюзеров, например в CentOS обычно: %wheel ALL=(ALL) ALL
), которое находится ниже в файле sudoers.man sudoers
, и да пребудет с вами сила.user ALL=NOPASSWD: /opt/scripts/create_user
переместить ниже остальных,sudo /opt/scripts/create_user
- внутри всё будет выполняться уже под root