Я случайно удалил sudoers файл на Mac OS X; там какой-либо путь состоит в том, чтобы восстановить его?

X11 может скорректировать гамму с командой xgamma, который должен прибыть стандарт с X11 на большинстве дистрибутивов Linux. Это работает независимое от того, какой монитор Вы используете.

Собственные драйверы для некоторых видеокарт предлагают гамма корректировки GUI.

8
15.12.2018, 17:23
6 ответов

Я предполагаю, что Вы пытаетесь выполнить a sudo команда и это дают Вам ошибку это /etc/sudoers разве корректные полномочия не имеют?

Если Вы ранее предоставили свою учетную запись Admin состояние, необходимо смочь исправить полномочия через GUI. Откройте папка “/etc” в Средстве поиска (“Пойдите”->, “Переходят к Папке …”), затем откройтесь sudoers свойства файла. Нажмите блокировку. Предоставьте admin группа read/write, system пользователь read-only, wheel группа read-only, и everyone группа no access. Полномочия должны теперь быть корректными.

Если Вы не вставили себя admin группа, необходимо будет перезагрузить OSX в однопользовательский режим и выполнить команду chmod 0440 /etc/sudoers.

6
27.01.2020, 20:08

Если я понимаю Вашу проблему правильно, то в настоящее время у Вас нет sudoers, и Вы пытаетесь сделать sudo, и это не работает. В этом случае для получения sudo работа Вас может сделать следующее:

  1. Создайте sudoers файл в своей домашней папке. Можно найти содержание по умолчанию здесь sudoers
  2. Откройте папка “/etc” в Средстве поиска (“Пойдите”->, “Переходят к Папке …”).
  3. Теперь скопируйте sudoers файл от домашней папки до / и т.д. папка через Средство поиска.
  4. Подсказка произойдет, прося пароль.
  5. Введите правильный пароль, и Вы сделаны.

Проверять sudo хорошо работает cd /etc и sudo vim sudoers. Вы должны способный просмотреть sudoers файл с помощью редактора Vim. Любая операция чтения-записи в / и т.д. потребовала бы команды sudo.

Я знаю, что это немного удивительно, что даже после не наличия sudoers, через UI мы можем сделать операции в / и т.д. Но это работало на меня :)

7
27.01.2020, 20:08
  • 1
    , Это действительно нечетно, что GUI, эквивалентный из того, что невозможно от работ командной строки. Я предполагаю тест Apple для рабочих процессов GUI более тщательно, чем командная строка. Слава Богу это сообщение спасло меня. –  Sridhar Sarnobat 12.03.2016, 21:20
  • 2
    Хороший, чтобы знать, что это помогло Вам. –  Tanmay 13.03.2016, 09:01

Включите пользователя root с помощью системных предпочтений, а затем создайте /etc/sudoers, войдя в систему как пользователь root с помощью

touch /etc/sudoers; chmod 440 /etc/sudoers

Примечание: Поскольку в этом случае команда выполняется от имени root, а идентификатор группы /etc равен 0, по умолчанию она должна принадлежать правильному пользователю и группе после повторного создания, но если по какой-то причине это не так, выполните

chown root:wheel /etc/sudoers

После создания /etc/sudoers используйте visudo, чтобы вставить в него этот код:

# sudoers file.

#
# This file MUST be edited with the 'visudo' command as root.
# Failure to use 'visudo' may result in syntax or file permission errors
# that prevent sudo from running.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification
Defaults    env_reset
Defaults    env_keep += "BLOCKSIZE"
Defaults    env_keep += "COLORFGBG COLORTERM"
Defaults    env_keep += "__CF_USER_TEXT_ENCODING"
Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE"
Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME"
Defaults    env_keep += "LINES COLUMNS"
Defaults    env_keep += "LSCOLORS"
Defaults    env_keep += "SSH_AUTH_SOCK"
Defaults    env_keep += "TZ"
Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY"
Defaults    env_keep += "EDITOR VISUAL"

# Runas alias specification

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel    ALL=(ALL) ALL

# Same thing without a password
# %wheel    ALL=(ALL) NOPASSWD: ALL

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now
ALL ALL=(ALL)                   NOPASSWD:/opt/dplat/bin/Revision/CMUpdatePackage/Installer.app/Contents/MacOS/I  nstaller
ALL ALL=(ALL)     NOPASSWD:/opt/dplat/bin/UpdatePackageInstaller.app/Contents/MacOS/UpdatePackage    Installer

Если вы не администратор, вы можете загрузить систему в однопользовательский режим (это можно сделать, выключив устройство и удерживая command+s при запуске) и выполнить:

mount -uw /

и вы окажетесь в терминале с привилегиями root, и сможете выполнить вышеуказанные команды для настройки /etc/sudoers

6
27.01.2020, 20:08

Приведенные выше ответы охватывают содержимое файла по умолчанию, как переместить его на место с помощью Finder и изменить его разрешения. Однако sudo будет жаловаться, если владельцем файла sudoers не является root.Единственный способ сменить владельца без sudo — это команда:

osascript -e 'do shell script "chown root:wheel /etc/sudoers" with administrator privileges'

4
27.01.2020, 20:08

Я создал файл /tmp/sudoers с содержимым, указанным в ответе Джона Милитера, и запустил вариант команды tmm1.

osascript -e 'do shell script "cat /tmp/sudoers > /etc/sudoers; chown root:wheel /etc/sudoers" with administrator privileges'

Красиво!!!

4
27.01.2020, 20:08

Основываясь на других ответах здесь. Я столкнулся с проблемой, когда случайно испортил строку группы администраторов в файле sudoers по умолчанию.

Существующий файл sudoers будет скопирован локально.

osascript -e 'do shell script "cp /etc/sudoers /Users/myuser && chown myuser /Users/myuser/sudoers" with administrator privileges'

Затем вы можете продолжить работу с копией после того, как отредактировали локальную копию.

osascript -e 'do shell script "cp /Users/myuser/sudoers /etc/sudoers && chown root /etc/sudoers" with administrator privileges'
0
19.10.2021, 19:00

Теги

Похожие вопросы