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