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


14

Це може бути дуже наївним питанням, але я хотів знати, як я можу надати декільком користувачам доступ до одного комп’ютера, не роблячи їх користувачами root. Як я можу дати їм обмежений доступ до sudo, щоб вони все ще могли видавати такі команди

sudo apt-get install epstopdf

Я думаю, що це може бути неймовірно дурним питанням, оскільки щойно користувач root отримує доступ, вони можуть робити все, що завгодно. Тому чи існує спосіб цього? Я відкритий для пропозицій

Відповіді:


20

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

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


Може sudo apt-get installпризвести до проблем, наприклад, встановивши програму, яка це робить rm -f -r /?
puk

3
Ну, не дуже. І якщо для цього вам потрібно ввести, sudo rm -rf /і вказівки, які я дав, - це лише ввімкнути sudo apt-get install, навіть якщо ви включите PPA, який має такий код, навіть якщо ви встановите його, не знаючи, що ви робите, і програма намагається запустити він Ви не матимете доступу ... Ви не дали собі sudo rmдозвіл, тільки sudo apt-get install. Це найбезпечніший підхід до небезпечної ситуації;)
Бруно Перейра

виправлено шлях до файлу був неправильним: D шлях був не / usr / sbin, але / usr / bin;) він просто працює
Бруно Перейра

Судо з паролем не набагато безпечніше, ніж без. Адже в деяких випадках це може вважатися менш безпечним, залежно від ситуації. Якщо ви можете використовувати команду sudo, її досить легко перекрити в баш-профілі. Ви можете встановити фальшиве судо, яке записує пароль. Наявність пароля дозволить порушити інші хости (якщо вони дозволяють здійснювати вхід з паролем) або виконувати інші команди sudo. Якщо ви дозволяєте без паролів sudo для конкретних команд, це не така проблема. Одноразові паролі - це ще одна можливість, але ви все одно можете захопити судо.
Давид К. Єпископ

1
У Ubuntu 15.04 це відключає змістовну установку, дозволяючи буквально sudo /usr/bin/apt-get installбез параметрів. Якщо ім'я пакету додано, то sudo запитує пароль і видає помилку "Вибачте ...".
Павло

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.