Это может быть очень наивный вопрос, но я хотел знать, как я мог бы предоставить нескольким пользователям доступ к одному компьютеру, не делая их root-пользователями. Как бы я дал им ограниченный доступ к sudo, чтобы они могли по-прежнему выдавать такие команды, как
sudo apt-get install epstopdf
? Я полагаю, что это может быть невероятно глупым вопросом, так как после предоставления доступа пользователю root они могут делать все, что захотят. Поэтому есть ли способ обойти это? Я открыт для предложений
Откройте терминал и введите sudo visudo
. В конце файла (на самом деле последняя строка в нем) введите %yusername% ALL=NOPASSWD: /usr/bin/apt-get install
, где %yourusername% заменено на ваше имя пользователя.
После этого вам больше не будет предложено ввести пароль для использования sudo apt-get install
, но, пожалуйста, поймите, что это очень рискованное решение, есть причина, по которой вам нужно ввести пароль для некоторых команд, использование этих команд без пароля может оставить вашу систему открытой для некоторых опасностей. Используйте с осторожностью.
sudo
именно для этого. Редактируя файл sudoers
, вы можете дать пользователям определенные привилегии. Подробности смотрите на странице руководства sudoers(5)
.
Из моего ответа на аналогичный вопрос о Linux stachkexchange: ссылка
Для меня вариант с visodo
потребовал дополнительных шагов:
Войдите в систему как root через su -
, откройте редактор sudo с помощью visudo
и добавьте следующие строки:
%yourusername% ALL=NOPASSWD: /usr/bin/apt-get install
%yourusername% ALL=NOPASSWD: /var/lib/dpkg/lock-frontend
Закройте сессию (root и вашу), набрав exit
exit
<\ Enter>
Снова откройте его и введите:
sudo chown% yourusername%: / var / lib / dpkg / lock-frontend {{1 }} chmod u + w / var / lib / dpkg / lock-frontend
sudo chown% yourusername%: / var / lib / dpkg / lock
chmod u + w / var / lib / dpkg / lock
sudo chown% yourusername%: / var / cache / apt / archives / lock
chmod u + w / var / cache / apt / archives / lock
sudo chown% yourusername%: / var / lib / apt / lists / lock
chmod u + w / var / lib / apt / lists / lock
PS: Я также добавил строки файла visudo в позволю себе обновить список репозиториев:
%yourusername% ALL=NOPASSWD: /usr/bin/apt-get update