Я вже знаю, що мені потрібно налаштувати / 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
повинен бути однолінійний спосіб змінити це без необхідності редагувати файл!