Я думаю, что я достаточно близок к проверке того, принадлежит ли пользователь группе sudo в Ubuntu, а затем добавляет строку в файл sudoers. Кроме случаев, когда я смотрю в файле sudoers, я вижу:Сценарий, проверяющий, принадлежит ли пользователь группе sudo
$IDUSER ALL=NOPASSWD: /usr/local/sbin/myscript
вместо этого имени пользователей, например.
bob ALL=NOPASSWD: /usr/local/sbin/myscript
Вот что у меня есть:
#! /bin/sh
set -e
IDUSER=$(grep -Po '^sudo.+:\K.*$' /etc/group)
if [ `id -u $IDUSER 2>/dev/null || echo -1` -ge 0 ]; then
echo '$IDUSER ALL=NOPASSWD: /usr/local/sbin/myscript' >> /etc/sudoers
else
echo "Script failed..."
fi
В идеале, я хотел бы добавить всех пользователей в группе SUDO в файл sudoers.
спасибо.
Хм, зачем вам это нужно? Я думаю, что вы можете ссылаться на всех членов группы в одной строке, например, на '% sudoers', а не на имя пользователя, но должны тщательно проверять документы. –