2016-11-01 10 views
-1

Мне нужно ввести «sudo» перед большинством команд терминала, а также иногда получаю ошибки EACCES даже при использовании sudo при приковании к второстепенному файлу/папке.Как отключить необходимость sudo? Настройка root для admi, sudivo и отключения SIP не сработала

Я выполнил стандартную настройку пользователя root для администратора, добавил свое имя пользователя со всеми разрешениями в visudo и успешно отключил SIP. Возможно, это связано с разрешениями, которые я, возможно, изменил, когда я впервые получил свой Mac несколько лет назад.

Есть ли у кого-нибудь идеи относительно того, что может быть неправильным?

+0

Не вопрос программирования - попробуйте [su]? –

ответ

1

Ни одно из этих решений не работало. Закончилось стирание жесткого диска моего компьютера, а настройки разрешений стали нормальными.

1

Войдите и откройте приложение терминала. Выполните следующие две команды:

sudo echo >> /etc/sudoers 
sudo echo "$(id -u -n) ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers 

Теперь вы можете запускать sudo без пароля. Есть нормальные вещи под обычной учетной записью, и когда вы хотите запустить, как корень на некоторое время сделать:

sudo bash

+0

Я получаю разрешение Отказано в этих командах. Ran их после 'sudo -i', и мне все еще нужно sudo + пароль – boblikesoup

2

Иногда вы используете sudo command1, вы столкнулись с разрешения отказано. Это потому, что команда1 вызовет другой процесс, который не имеет корневой приоделения. В этой ситуации вы можете поместить команду в скрипт и использовать sudo bash script, или su, чтобы изменить пользователя root. А иногда sudo filename также разрешено, это значит, что у вас нет привилегии x, вы можете sudo chmod 744 filename, а затем выполните команду.

методы, чтобы избежать типа sudo passward каждую минуту.

метод 1 рекомендуется. sudo -i

method2 использование sudo visudo или sudo vim /etc/sudoers и поместить его в ней. это приведет к тому, что пользовательский пользователь не должен проходить passward при использовании sudo.

username ALL=(ALL) NOPASSWD: ALL 

вы можете обратиться здесь config for one command

надежда помогает.

+0

Я добавил: boblikesoup ALL = (ALL) NOPASSWD: ALL в нижней части visudo и отмечен, чтобы подтвердить его сохранение. Я все еще получаю ошибки EACCES без sudo, а иногда даже с sudo. – boblikesoup

+0

Вы должны использовать boblikesoup ALL = (ALL) NOPASSWD: ALL –

+0

Добавлено и еще не работает: \ Ошибка: EACCES: разрешено отклонение, открываются '/ Пользователи/boblikesoup ... – boblikesoup

1

В macOS включен «пользователь root», который можно включить с помощью утилиты «Справочник». Взгляните на следующую статью от Apple: Enabling and using the "root" user in OS X. Статья, неявно говоря об этом, подразумевает, что использование пользователя root - это то же самое, что и sudo.

В статье Apple содержатся некоторые предупреждения об использовании пользователя root, но если вы думаете об этом, это не более рискованно, чем умышленное отключение пароля, требуемого sudo. В любом случае вы создаете неограниченный путь к функциям корневого уровня, поэтому будьте осторожны!