Запустите 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обязательные дополнительные действия:

  1. Добавьте себя в судоузеры:

Войдите как root через su -, открыть редактор sudo visudoи добавьте следующие строки:

      %yourusername% ALL=NOPASSWD: /usr/bin/apt-get install
%yourusername% ALL=NOPASSWD: /var/lib/dpkg/lock-frontend
  1. Выйдите из сеанса (root и ваш), набрав <Enter> exit<\Ввод>

  2. Снова откройте его и введите:

             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
Другие вопросы по тегам