Как добавить пользователя в sudo mac os

Обновлено: 05.07.2024

В Mac OS X 10.6 как я могу получить постоянные привилегии sudo? это как linux в файле "/ etc / sudoers"?

Вы знаете, что у sudo есть причина, верно? Идея состоит в том, чтобы предоставить доступ к привилегиям суперпользователя без постоянного входа в систему как root (не очень хорошая идея).

Не совсем опыт в OSX, но, кажется, находится в одном из следующих:

  • / и т.д. / sudoers
  • / частный / и т.д. / sudoers

Рекомендуется использовать visudo для редактирования файла, но вы можете использовать другой текстовый редактор.

Под линией, которая говорит root ALL=(ALL) ALL

Вы добавляете имя пользователя и user ALL=(ALL) ALL даете себе постоянные привилегии sudo.

ls -ld /etc в результате lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc , так что они оба один и тот же файл. да, я делал это в fedora некоторое время назад .. Кажется, что это тот же процесс, но спасибо .. не хотел просто беспорядочно менять важный системный файл: D На OSX , по крайней мере, вы выполняете только sudo visudo для редактирования файла sudoers (не указать файл.)

Вы можете, конечно, редактировать /etc/sudoers вручную, чтобы выполнить это.

Но в Системных настройках Mac OS X есть встроенный метод для достижения того же: предоставьте пользователю учетную запись администратора вместо стандартной , и она будет /etc/sudoers автоматически добавлена в sudoer (через wheel членство в группе).

Тем не менее, пользователям все равно нужно будет вводить свой собственный пароль, что очень хорошо (тм) .

Да, я сделал это в Fedora, но я хотел спросить, прежде чем я это сделал, поэтому я ничего не сломал .. спасибо Подождите, нет ли других особых привилегий, которые дают пользователю учетную запись «Администратор», кроме того, что он добавляет его в файл sudoers? @cmcculloh Это не добавление учетной записи в файл sudoers , но членство в wheel и admin групп , в комплекте с например , права на запись в /Applications и сравнимых других глобальных папок. Просто сравните вывод, например, id в Терминале обычных пользователей и администраторов.

sudo в OSX точно так же, как в Linux, и как Linux, man sudo показывает детали

sudo определяет, кто является авторизованным пользователем, обращаясь к файлу / private / etc // sudoers.

/ etc является символической ссылкой на / private / etc, поэтому ваше предложение для / etc / sudoers будет работать.

Вы могли бы также бежать sudo -s

Это даст вам права root для этого сеанса.

Чтобы вернуться к обычным разрешениям, просто введите exit

Этот ответ довольно удивительный. Существуют определенные варианты использования доступа sudo только для сеанса.

Разблокируйте учетную запись root.

Шаги, чтобы разблокировать «root» в Mac:

• 1. Откройте служебную программу каталогов (/ Applications / Utilities / Directory Utility.app).

• 2.Зайдите в Редактировать> Включить пользователя root

• Будет запрошен пароль, нажмите ОК, чтобы ввести пустой пароль.

Выйдите из системы, затем введите root в имени пользователя и свой IN . (Примечание: убедитесь, что ИМЯ И ПАРОЛЬ ПРОВЕРЕНЫ В ПАРАМЕТРАХ ВХОДА. )

Важно: настройка sudoers не предназначена для большинства пользователей OS X. Только продвинутые пользователи, у которых есть веские основания для этого, должны когда-либо изменять файл sudoers. Если вы не знаете, что делаете и почему вы это делаете, не редактируйте файл sudoers и не добавляйте пользователей в файл sudoers. Это может представлять угрозу безопасности, или вы можете что-то сломать.

Добавление пользователя в Sudoers в Mac OS X

    Запустите терминал и введите следующую команду:

Это примерно то, на что это должно выглядеть, примерный снимок экрана показывает, что добавлено имя пользователя osxdaily:

Пользователь добавлен в файл sudoers в OS X

Вы должны быть добры, чтобы пойти, вы можете 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 для мониторинга использования файла.

Команда sudo предлагает механизм предоставления доверенным пользователям административного доступа к системе без совместного использования пароля пользователя root.

Sudoer (обычный пользователь, добавленный в sudoers) после аутентификации, может выполнять административные команды, как если бы они были запущены пользователем root.

В этом уроке мы приводим два примера:

  • Как добавить обычного пользователя в группу wheel и дать группе wheel неограниченный доступ к root
  • Как добавить конкретного пользователя в sudoers

Как добавить обычного пользователя в группу wheel и предоставить группе wheel неограниченный доступ?

1. Войдите в систему как пользователь root

2. Создайте обычного пользователя

3. Задайте пароль для нового пользователя.

4. Отредактируйте файл sudoers

Измените файл /etc/sudoers с помощью команды visudo:

5. Добавьте обычного пользователя в дополнительную группу wheel:

Проверьте дополнительную группу для пользователя:

6. Проверьте конфигурацию sudo для обычного пользователя.

Выйдите из системы как пользователь root и войти в качестве вновь созданного обычного пользователя:

Попробуйте выполнить некоторую административную команду (обычно для которой требуется аутентификация root), но обычный пользователь использует sudo:

Как добавить конкретного пользователя в sudoers?

1. Войдите в систему как пользователь root

2. Создайте обычного пользователя

3. Задайте пароль для нового пользователя.

4. Отредактируйте файл sudoers

Измените файл /etc/sudoers с помощью команды visudo:

Добавьте следующие строки (позволяет пользователю tuxfixer выполнять команды root после проверки пароля):

5. Проверьте конфигурацию sudo для конкретного пользователя.

Залогитьтесь под новым пользователем:

Выполните административную команду (обычно это требует проверки подлинности root) как sudoer с использованием sudo:

Anonim

Unix и Linux: есть ли способ избавиться от необходимости писать sudo для каждой мелочи в Linux?

Когда я вхожу в систему как администратор, кажется, что все работает нормально.

Поэтому я возвращаюсь к учетной записи geoff и пробую sudo gacutil. и вводит пароль для geoff, но он говорит мне, что geoff нет в файле sudoers.

Таким образом, кажется, что я должен либо получить Джеффа как sudoer (как?), Либо получить мою учетную запись администратора, чтобы сделать gacutil от имени Джеффа (возможно ли это?).

Вместо того, чтобы давать geoff sudo, рассмотрите возможность добавления учетной записи в admin group, чтобы он унаследовал привилегии sudoer группы администраторов. Это было бы более правильным способом.

Добавить geoff к admin группе, вам нужно будет запустить следующее как admin учетная запись:

Вы также можете рассмотреть возможность размещения geoff в wheel группа тоже:

  • 1 Это интересное предложение, но имейте в виду, что это может позволить пользователю получить доступ к большему, чем просто sudo . Например, добавление пользователя в admin группа предоставит доступ на запись к /Applications/ каталог, что может привести к проблемам с безопасностью или случайным изменениям.
  • Чтобы отменить это изменение, измените флаг -a (добавить) на -d (удалить): sudo dseditgroup -o edit -d geoff -t user admin

Чтобы добавить пользователя в sudoers, как это делает администратор sudo visudo

Затем прокрутите вниз до

поместите курсор на следующую (пустую) строку и нажмите a (для добавления). Затем введите

где shortname - это короткое имя пользователя, которого вы добавляете в sudoers (должно быть TAB между кратким именем и ВСЕ). После этого нажмите ESC (чтобы выйти из режима добавления). Затем введите :wq а потом Enter для выхода из visudo с сохранением изменений.

Читайте также: