Я получаю это:
Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$
Я ввел пароль, который использую для sudo. Почему это не сработает?
Спасибо!
Не нужно придумывать пароль root. Пытаться sudo su
и введите свой пароль пользователя.
Другие упомянули детали учетной записи root. Однако вам даже не нужно su
. Просто используйте sudo -i
и вы все равно получите интерактивную корневую консоль.
Для su
вам нужно ввести пароль root. Для sudo
вы должны ввести свой собственный пароль, и вы должны быть указаны в списке sudoers. Поскольку вы не установили пароль root или пароль root отличается от вашего пароля, su
не принимает ваш пароль.
Пароль root в OS X отключен; это не такой же, как ваш sudo
пароль.
Сказать sudo passwd root
если вы хотите сделать пароль root, то su
будет работать по желанию. Тем не мение, сделайте этот пароль отличным от вашего обычного пароля пользователя в интересах безопасности.
В su
программа ожидает, что вы предоставите пароль пользователя, которым вы стали.
В sudo
программа ожидает, что вы предоставите свой собственный пароль. Файл конфигурации для sudo
контролирует, что вы можете с ним делать. С участием su
, достаточно знать пароль других лиц.
С помощью sudo
гораздо лучше; он не требует общих паролей.
Исходя из моего опыта:
Если учетная запись, в которую вы вошли, не имеет прав администратора, вам не разрешено su
или sudo
.
Я создал вторую учетную запись «Администратор» (admin) с правами администратора, а затем
su admin
sudo su
-а затем оболочка, в которой я нахожусь, - это root.
Мой совет: Модифицируйте файл su
в /etc/pam.d
вставив группу, которую вы собираетесь включить для использования корня в pam_group.so group=admin,<yourgroup>
где <yourgroup>
может быть staff
(= стандартные пользователи) например.
Для этого вы должны быть уже root (администратора недостаточно).
Если ты хочешь, ты можешь включить пользователь root (и задает пароль) вот так.
Люди рекомендуют использовать sudo
вместо.