Запустите apt-get без sudo

Это может быть очень наивный вопрос, но я хотел знать, как я мог бы предоставить нескольким пользователям доступ к одному компьютеру, не делая их root-пользователями. Как бы я дал им ограниченный доступ к sudo, чтобы они могли по-прежнему выдавать такие команды, как

sudo apt-get install epstopdf

? Я полагаю, что это может быть невероятно глупым вопросом, так как после предоставления доступа пользователю root они могут делать все, что захотят. Поэтому есть ли способ обойти это? Я открыт для предложений

16
задан 31 October 2011 в 15:58

3 ответа

Откройте терминал и введите sudo visudo. В конце файла (на самом деле последняя строка в нем) введите %yusername% ALL=NOPASSWD: /usr/bin/apt-get install, где %yourusername% заменено на ваше имя пользователя.

После этого вам больше не будет предложено ввести пароль для использования sudo apt-get install, но, пожалуйста, поймите, что это очень рискованное решение, есть причина, по которой вам нужно ввести пароль для некоторых команд, использование этих команд без пароля может оставить вашу систему открытой для некоторых опасностей. Используйте с осторожностью.

23
ответ дан 31 October 2011 в 15:58

sudo именно для этого. Редактируя файл sudoers, вы можете дать пользователям определенные привилегии. Подробности смотрите на странице руководства sudoers(5) .

7
ответ дан 31 October 2011 в 15:58

Из моего ответа на аналогичный вопрос о Linux stachkexchange: ссылка

Для меня вариант с visodo потребовал дополнительных шагов:

  1. Добавьте себя в команду Sudousers:

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

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

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

      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
0
ответ дан 27 April 2021 в 02:03

Другие вопросы по тегам:

Похожие вопросы: