Я вже знаю, що мені потрібно налаштувати / etc / sudoers файл, але я хотів би побачити повну інформацію, а також рішення, яке не вимагає від мене viредактора.
Оновлення: ніколи, ніколи не намагайтеся редагувати файл чимось іншим, ніж visudo.
Я вже знаю, що мені потрібно налаштувати / etc / sudoers файл, але я хотів би побачити повну інформацію, а також рішення, яке не вимагає від мене viредактора.
Оновлення: ніколи, ніколи не намагайтеся редагувати файл чимось іншим, ніж visudo.
Відповіді:
Виконати sudo visudoта додати цей рядок:
Defaults timestamp_timeout=-1
Див man 5 sudoers. -1призводить до того, що пароль ніколи не вичерпується. Ви можете за лічені хвилини змінити номер на що завгодно.
Сторінка "man" sudoзазначає, що sudo -v"продовжується час очікування судо ще на 5 хвилин".
Запуск «sudo visudo» замість редагування файлу безпосередньо призводить до того, що система перевірить файл sudoers до того, як він вчинить зміни. Наприклад, якщо ви десь залишите бродячого персонажа, коли ви зберігаєте та виходите, він скаже, "у файлі sudoers є помилка, що б ви хотіли зробити?" ... отже, ви даєте можливість зайти назад і редагувати. Це насправді трапилось зі мною 10 хвилин тому.
visudoвиконуються деякі основні перевірки надійності файлу sudoers перед збереженням. Якщо ви зіпсуєте файл, використовуючи viбезпосередньо, ви можете позбавити себе від використання судо, що дуже важко скасувати зміни.
visudoобертається навколо системного редактора за замовчуванням (я б припустив, що користувач root користувач за замовчуванням, якщо корінь змінив за замовчуванням), тому не має нічого спільного з назвою vi бар. У моїй системі (не яблуко BTW) я отримую нано. Спробуйте export EDITOR='/bin/nano'або будь-який редактор, який вам подобається, тоді використовуйте візуально.
Будьте дуже обережні щодо зміни /etc/sudoersбезпосередньо!
Наприклад, я спробував вищезгадану пропозицію безпосередньо:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
який зіпсував мій /etc/sudoersфайл (у CentOS Virtualbox VM). Повинно було:
sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
На щастя, у мене був доступ до кореневого акаунта, увійшов як root, використав visudoта усунув проблему! Отже, я погоджуюсь використовувати / замінити вищезазначені коментарі visudo.
Всю інформацію для судерів можна знайти з терміналу з командою
man sudoers
Ви навіть можете користуватися простим текстом для редагування файлів, проте приватні особи це ускладнюють. sudoers є-r--r----- (Octal 0440)
Це вказує на те, що Apple насправді не хоче, щоб ви возилися з файлом. Це справді основна безпека ОС.
Можливості редагування - це vi, emacs або мій особистий улюблений BBEdit.
visudoа не редагувати файл самостійно. Крім того, це не має нічого спільного з OS X. Це стандартний * nix. Крім того, якщо ви хочете використовувати редактор за замовчуванням, просто встановіть $EDITORзмінну середовища перед викликом visudo. напр EDITOR=nano sudo visudo.
Вимкнути тайм-аут sudo за допомогою цієї команди:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Щоб знову ввімкнути тайм-аут sudo за допомогою цього методу:
sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers
sudoповинен бути однолінійний спосіб змінити це без необхідності редагувати файл!