- О корневом пользователе
- Включение учетной записи пользователя root на компьютере Mac или изменение пароля root
- Включение и отключение учетной записи пользователя root
- Вход в систему в качестве пользователя root
- Ввод команд администратора в Терминале на Mac
- Как мне получить root права на Mac OS X?
- 6 ответов 6
- How to Enable the Root User on a Mac
- Acting as Root with Sudo
- Enabling the Root User Account
- Logging in as Root
- Disabling the Root User Account
- Related Articles
- Subscribe to our email newsletter
О корневом пользователе
Пользователь с именем root, или суперпользователь, — это особая пользовательская учетная запись в UNIX-подобных операционных системах, которая обладает неограниченными правами чтения и записи на всей файловой системе в OS X 10.10 или более ранних. В OS X 10.11 и более поздних права пользователя root на запись в определенных областях файловой системы ограничены.
По умолчанию корневой пользователь отключен. Хотя его можно включить, настоятельно рекомендуется не входить в систему Mac как корневой пользователь ни локально, ни удаленно. Вместо этого для выполнения задач, для которых необходимы права корневой учетной записи, используйте инструмент командной строки sudo . Доступ к sudo можно ограничить путем создания списка пользователей в файле /private/etc/sudoers.
ПРЕДУПРЕЖДЕНИЕ. Соблюдайте предельную осторожность, если Вы вошли в систему как корневой пользователь. Можно повредить систему, переместив или удалив важные файлы. Устранить такие проблемы можно будет, только переустановив систему macOS. Завершив действия, которые требуют присутствия корневого пользователя, сразу же выйдите из системы, войдите под учетной записью администратора и отключите корневого пользователя.
Порядок подключения корневого пользователя см. в статье службы поддержки Apple Включение учетной записи пользователя root на компьютере Mac или изменение пароля root. Используйте сложный пароль для корневого пользователя, содержащий буквенно-цифровые и специальные символы, чтобы предотвратить несанкционированный доступ к корневой учетной записи.
Источник
Включение учетной записи пользователя root на компьютере Mac или изменение пароля root
Администраторы компьютеров Mac могут использовать учетную запись пользователя root для выполнения задач, требующих доступа к расширенному списку областей системы.
Пользователь root — это суперпользователь с привилегиями чтения и записи в дополнительных областях системы, включая файлы в учетных записях других пользователей macOS. По умолчанию пользователь root отключен. Если не удается войти в систему компьютера Mac с учетной записью администратора, включите пользователя root и выполните вход как пользователь root, чтобы выполнить свою задачу.
Учетная запись пользователя root не предназначена для повседневной работы. Ее привилегии позволяют вносить изменения в файлы, необходимые для работы компьютера Mac. Для отмены таких изменений может потребоваться переустановка системного ПО. После выполнения задачи пользователя root следует отключить.
Безопаснее использовать команду sudo в программе «Терминал» вместо включения пользователя root. Чтобы узнать о команде sudo , откройте программу «Терминал» и введите man sudo .
Включение и отключение учетной записи пользователя root
- Перейдите в меню Apple () > «Системные настройки» и откройте вкладку «Пользователи и группы» (или «Учетные записи»).
- Щелкните
, затем введите имя и пароль администратора.
- Нажмите «Параметры входа».
- Нажмите «Подключить» (или «Изменить»).
- Нажмите «Открыть Службу каталогов».
- Щелкните
в окне «Служба каталогов», затем введите имя и пароль администратора.
- Выполните следующие действия в строке меню «Службы каталогов»:
- Выберите «Правка» > «Включить корневого пользователя» и введите пароль для пользователя root.
- Или выберите «Правка» > «Отключить корневого пользователя».
Вход в систему в качестве пользователя root
Если пользователь root включен, его привилегии доступны только после входа в систему в качестве пользователя root.
- Перейдите в меню Apple > «Завершить сеанс», чтобы выйти из текущей учетной записи пользователя.
- В окне входа введите имя пользователя root и пароль, созданный для пользователя root.
Если в окне входа отображается список пользователей, нажмите кнопку «Другой» и выполните вход.
Не забудьте отключить учетную запись пользователя root после выполнения задачи.
Источник
Ввод команд администратора в Терминале на Mac
Для выполнения многих команд управления сервером требуются права администратора или корневого пользователя, также называемого суперпользователем.
Например, если Вы не являетесь администратором или корневым пользователем, при вводе команды shutdown будет выдана следующая ошибка:
Причина заключается в том, что команду shutdown может выполнить только корневой пользователь или администратор с правами корневого пользователя.
Чтобы выполнить команды с правами суперпользователя, используйте команду sudo . sudo обозначает superuser do (выполняется суперпользователем).
Следующий пример работает на компьютерах с установленной macOS. Не выполняйте его, если не хотите перезагружать компьютер.
Потребуется ввести пароль текущего пользователя.
Команду sudo может использовать только администратор. Если Вы еще не вошли в систему как администратор, Вы можете сделать это с помощью следующей команды, где adminUsername — это имя администратора:
Потребуется ввести пароль adminUsername, после чего будет открыта новая shell для этого пользователя.
Если это необходимо для выполнения команды, Вы можете переключиться на корневого пользователя с помощью команды su . В обычных обстоятельствах не рекомендуется входить в систему в качестве корневого пользователя.
Важно! Если Вы использовали команду su для входа в систему в качестве корневого пользователя, соблюдайте особую осторожность, поскольку Ваших прав хватит для внесения серьезных изменений и остановки работы компьютера.
Источник
Как мне получить root права на Mac OS X?
Недавно я начал заниматься разработкой для Unix и Mac, исходя из жесткой рабочей среды в .NET. Я изучаю использование терминала и как mkdir и ls и vim , но это все под моим настоящим именем.
Я только что купил MacBook Pro Retina. Моя учетная запись Unix показывает мое имя. Но мне нужно войти в систему как root.
Я попытался эту команду в терминале, чтобы переключиться на root:
но это не займет мой пароль, и я действительно не знаю, какой пароль предоставить?
6 ответов 6
Вы должны фактически использовать sudo -i , чтобы запустить интерактивную оболочку. Затем введите свой пароль для входа. Не появится; это нормально. Продолжайте печатать, затем нажмите Return .
Чтобы выйти из интерактивной оболочки, введите команду exit или ^D (это Control- D , а не Command- D ). Затем вы вернетесь в свой обычный терминал.
Относительно вашего исходного вопроса: используйте sudo su .
Команда su предоставляет вам доступ к учетной записи другого пользователя, но вам необходимо знать пароль этого пользователя. Поскольку root отключен по умолчанию (и по уважительной причине) и не имеет пароля, вы можете использовать sudo , который предоставляет вам повышенные привилегии для одной команды, чтобы отменить это правило. Когда sudo запросит у вас пароль:
просто введите свой пароль. Он не появится из-за соображений безопасности (поэтому люди не могут видеть, сколько это времени), но он вводится. Нажмите Return, когда закончите.
Просто введите следующую команду:
Это работает, только если вы являетесь администратором, я думаю, что вы не должны. Лучше создать другого пользователя с правами администратора. Всякий раз, когда вам нужны права администратора для установки программного обеспечения, вы должны ввести логин для пользователя с правами администратора.
Допустим, вы даете этому новому администратору имя «huangadmin». Это может быть что-то еще (например, admin), но я не думаю, что было бы хорошей идеей дать ему имя «root».
Затем в терминале вам нужно использовать su huangadmin . Пароль для этой учетной записи запрашивается, и тогда вы пользователь huangadmin. Тогда вы можете использовать sudo su и стать пользователем root.
очень простая команда для запуска как sudo:
По умолчанию пользователь root отключен на Mac, сначала необходимо включить пользователя root на Mac. См .: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac.
В верхнем левом углу выберите меню Apple ()> «Системные настройки», затем нажмите «Пользователи и группы» (или «Учетные записи»).
Нажмите значок замка, затем введите имя администратора и пароль.
После того, как вы разблокируете замок. Нажмите «Параметры входа», прямо рядом с иконкой «Домой».
Теперь нажмите кнопку «Присоединиться» (или «Изменить») рядом с сервером сетевых учетных записей. Теперь нажмите Open Directory Utility.
Нажмите значок блокировки в окне «Утилита каталогов», затем введите имя и пароль администратора.
В строке меню утилиты каталогов: выберите «Правка»> «Включить пользователя root», затем введите пароль, который вы хотите использовать для пользователя root. Вы можете включить / отключить / изменить пароль для пользователя root здесь.
Теперь зайдите в Терминал и переключите пользователя на root и протестируйте.
После того, как пароль пользователя root установлен в утилитах Справочника. Введите su root в своем терминале и введите пароль. Обратите внимание, что пароль локального администратора не совпадает с паролем пользователя root.
Источник
How to Enable the Root User on a Mac
The most advanced tasks demand the most powerful user account of them all: the root user. When you log in as root, you have read and write privileges to every file on your Mac. This awesome power lets you override any account or permission restriction, but be careful! You could really mess things up if you don’t know what you’re doing.
Acting as Root with Sudo
Before you enable the root user account on your Mac, you should know about an alternative called sudo . As in other Unix-based operating systems, this command allows administrators to temporarily act as the root user on a Mac. Just open the Terminal application and preface a Unix command with sudo , like this:
Most commands can be executed with sudo , but you’ll need to authenticate with your administrator password to execute the command as root. System administrators consider using sudo a best practice — you should always try using sudo before you log in as root!
Enabling the Root User Account
Ready to turn on your Mac’s superuser account? Here’s how to enable the root user account on a Mac and set the password:
From the Apple menu, select System Preferences.
Select Users & Groups.
Click the lock icon and authenticate with an administrator account.
Select Login Options.
Click Join, as shown in the figure below.
Click the Open Directory Utility button. The Directory Utility window appears.
Click the lock icon and authenticate with an administrator account.
From the Edit menu, select Enable Root User.
Enter the password for the root user in the Password and Verify fields.
Click OK to enable the root user and save the password.
Logging in as Root
Now you can log in as the root user at the macOS login screen. When the list of users appears, click Other, type root in the Name field, and enter your root password in the password field. You’ll be logged in as root until you log out, restart, or shut down your computer.
If you’re an expert at the command line and would rather not log in to your computer as the root user, you can enter the su command in the Terminal application. Enter the root user account password and you’ll be acting as the root user for the duration of your Terminal session, or until you type exit . Remember, you should only log in as the root user when absolutely necessary.
Disabling the Root User Account
Once you’ve used the root user account to flex your superuser muscles, you should consider disabling it for security purposes. Here’s how to disable the root user account on a Mac:
- From the Apple menu, select System Preferences.
- Select Users & Groups.
- Click the lock icon and authenticate with an administrator account.
- Select Login Options.
- Click Join, as shown in the figure below.
- Click Open Directory Utility. The Directory Utility window appears.
- Click the lock and authenticate with an administrator account.
- From the Edit menu, select Disable Root User. The root user is now disabled.
Related Articles
Subscribe to our email newsletter
Sign up and get Macinstruct’s tutorials delivered to your inbox. No spam, promise!
Источник