Запускать как группа не удается (sudo -g)
Я хотел бы запустить команду с временным членством в группе, но, похоже, у меня нет разрешения на это. Как пример, если я бегу sudo -g internet lsЯ получаю сообщение Sorry, user rudivonstaden is not allowed to execute '/bin/ls' as rudivonstaden:internet on rudivonstaden-desktop,
В моем ограниченном понимании это должно регулироваться /etc/sudoers файл, потенциально измененный файлами в /etc/sudoers.d, Последняя папка содержит только файл README, а файл sudoers имеет следующее:
root ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL
Насколько я могу судить, это должно позволить любому пользователю sudo запускать любой файл как любую группу, используя опцию -g. Есть ли где-то ошибка или я что-то упустил?
1 ответ
Мне удалось заставить его работать, отредактировав мой файл /etc/sudoers (с помощью sudo vimsudo) и изменение разрешений группы администраторов с
%admin ALL=(ALL) ALL
в
%admin ALL=(ALL:ALL) ALL
Группа sudo в Ubuntu является чем-то вроде красной селедки, фактически это группа администраторов, которая определяет разрешения sudo. Посмотрите этот вопрос, чтобы узнать больше о том, как Ubuntu использует группы admin и sudo.