Важно: настройка sudoers не предназначена для большинства пользователей OS X. Только продвинутые пользователи, у которых есть веские основания для этого, должны когда-либо изменять файл sudoers. Если вы не знаете, что делаете и почему вы это делаете, не редактируйте файл sudoers и не добавляйте пользователей в файл sudoers. Это может представлять угрозу безопасности, или вы можете что-то сломать.
Добавление пользователя в Sudoers в Mac OS X
Добавление пользователей в sudoers требует использования vi, что может быть довольно запутанным, если вы не привыкли к нему. Для незнакомых мы назовем точные последовательности клавиш для редактирования, вставки и сохранения файла в vi, внимательно следуйте инструкциям.
- Запустите терминал и введите следующую команду:
- Используйте клавиши со стрелками для перехода вниз в раздел «Спецификация привилегий #User», он должен выглядеть следующим образом:
- Поместите курсор на следующую пустую строку ниже записи% admin и затем нажмите клавишу «A», чтобы вставить текст, затем введите следующее в новой строке, заменив «имя пользователя» на короткое имя пользователя учетной записи, которую вы хотите предоставить привилегия (нажать вкладку между именем пользователя и ALL):
- Теперь нажмите клавишу ESC (ESC), чтобы остановить редактирование файла
- Нажмите клавишу: (двоеточие), а затем введите «wq», а затем клавишу «Return», чтобы сохранить изменения и выйти из vi
sudo visudo
# Спецификация привилегий пользователя
root ALL = (ВСЕ) ВСЕ
% admin ALL = (ВСЕ) ВСЕ
имя пользователя ALL = (ВСЕ) ВСЕ
Это примерно то, на что это должно выглядеть, примерный снимок экрана показывает, что добавлено имя пользователя osxdaily:
Вы должны быть добры, чтобы пойти, вы можете cat файл sudoers, чтобы убедиться, что файл был изменен:
cat / etc / sudoers
Используйте cat с grep, чтобы быстро найти имя пользователя, если вы не хотите сканировать весь файл:
cat / etc / sudoers | Имя пользователя grep
Теперь, когда «username» был добавлен в файл sudoers, вам должно быть хорошо идти.
Устранение ошибки «/ etc / sudoers busy, попробуйте еще раз позже»
Если вы пытаетесь изменить sudoers и получить ошибку «visudo: / etc / sudoers busy, попробуйте еще раз позже», обычно это означает, что файл уже открыт либо другим пользователем, либо случайно, либо ненадлежащим закрытием visudo. Если вы работаете на многопользовательском компьютере, обязательно проверяйте его с другими пользователями, прежде чем делать что-либо еще, но обычно это не должно часто случаться на одной пользовательской машине. Важно различать два, потому что, если вы испортите файл sudoers, вы можете быть в состоянии разочарования, проблем и возможного восстановления ОС (или файла sudoers) из резервных копий, разрешение которых выходит за рамки этой статьи ,
На компьютерах с одним пользователем эта ошибка «sudoers busy» может произойти после выхода из приложения Terminal без выхода из vi или если сбой в Terminal или OS X или если файл в настоящее время открыт в другом сеансе. Решение для последних описывает одноразовые машинные корпуса довольно просто, и вы можете разрешить ошибку, удалив временный файл sudoers, который служит в качестве блокировки:
sudo rm /etc/sudoers.tmp
Вы только захотите сделать это, если вы уверены, что другой пользователь (или самостоятельно) не активно модифицирует файл, локально или удаленно. Поскольку корректировка sudoers довольно продвинута в целом, мы предполагаем, что вы знаете, что вы здесь делаете, но если вы не можете отследить, что и почему sudoers открыта, вы можете попробовать использовать dtrace или opensnoop для мониторинга использования файла.