Запустите apt-get без sudo
Это может быть очень наивный вопрос, но я хотел знать, как я мог бы предоставить нескольким пользователям доступ к одному компьютеру, не делая их корневыми пользователями. Как бы я дал им ограниченный доступ к sudo, чтобы они все еще могли выдавать такие команды, как
sudo apt-get install epstopdf
Я полагаю, что это может быть невероятно глупым вопросом, поскольку, как только пользователь с правами администратора получит доступ, он сможет делать все, что захочет. Поэтому есть ли способ обойти это? Я открыт для предложений
3 ответа
Откройте терминал и введите sudo visudo
, В конце файла (на самом деле последняя строка в нем) введите %yourusername% 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 и ваш), набрав <Enter>
exit
<\Ввод>Снова откройте его и введите:
sudo chown %yourusername%: /var/lib/dpkg/lock-frontend 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