Коли я пишу сценарій оболонки, в якому деякі, але не всі команди в ньому потребують привілеїв суперпользователя, чи повинен я
додайте sudo до тих команд, які потребують привілеїв суперпользователя, та запустіть скрипт оболонки без sudo, або
не додайте sudo до тих команд, яким потрібні привілеї суперпользователя, але запустіть скрипт оболонки з sudo?
По-друге, мені потрібно буде ввести свій пароль лише один раз, але всі команди в скрипті будуть виконуватись з надповерховими привілеями, включаючи ті команди, які не потрібні.
По-перше, мені може знадобитися надати свій пароль кілька разів для різних команд sudo, тоді як привілеї суперпользователя надаються лише тим командам, які їм потрібні.
З точки зору безпеки, перший спосіб - краще. Для зручності краще другий спосіб.
Я думав прийняти перший спосіб. Тому мені доводиться стикатися з незручністю надання моїх паролів декільком командам sudo в сценарії оболонки.
-
Добре написаний сценарій виявить, чи працює він з правильними дозволами і взагалі не викликає sudo, але дуже багато поганих сценаріїв
Тож я повинен використовувати другий спосіб? Якщо так,
як я можу написати "скрипт виявив би, чи працює він з правильними дозволами і взагалі не викликає sudo"?
як я можу покращити її безпеку, щоб уникнути проблеми надання привілеїв суперрузера командам, які їм не потрібні під час запуску сценарію з sudo?
- Чи буде цей простий підхід найкращим з обох підходів: додайте sudo до команд, які лише потрібні, та запускайте сценарій із судо або без нього, залежно від того, чи хочу я зручності чи безпеки? Чи має такий підхід певні проблеми?
Дякую.
sudo
що має кеш даних облікових даних за замовчуванням. Це відключено на вашій платформі?