не работает на Mac OS X?

41

Я получаю это:

Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$

Я ввел пароль, который я использую для sudo. Почему это не работает?

Благодарность!

Тони
источник
потому что вы не говорите, на какого пользователя вы собираетесь переключиться .............. просто наберите: "su -" (да, тире после пробела без чего-либо еще), который, по его пониманию, добрался до корень .....
Михал
Не используйте su используйте sudo. Если вам нужен тип оболочки root sudo -sилиsudo sh
Matt

Ответы:

52

Не нужно придумывать пароль root. Попробуйте sudo su ввести свой пароль пользователя.

Мари Фишер
источник
4
'sudo su -' будет работать просто отлично. Не устанавливайте пароль root без необходимости.
Дж. Циммерман
4
На более новых sudoвыпусках, так sudo -iже, как sudo su -.
koenigdmj
sudo su разрешено только в том случае, если ваша учетная запись имеет права администратора .. пришла из мира Windows => Я так не работаю :-)
lexu
18

Другие упоминали детали учетной записи root. Тем не менее, вам даже не нужно su. Просто используйте, sudo -iи вы все равно получите интерактивную корневую консоль.

Камил Кисиэль
источник
4

Для suвас необходимо ввести пароль root. Для sudoвас необходимо ввести свой пароль , и вы должны быть перечислены в списке sudoers. Поскольку вы не установили пароль root или пароль root отличается от пароля, suон не принимает ваш пароль.

Саураб Баржатия
источник
3

Пароль root на OS X отключен; это не то же самое, что ваш sudoпароль.

Скажем, sudo passwd rootесли вы хотите сделать пароль root, тогда suбудет работать как нужно . Однако, в целях безопасности , отличайте этот пароль от обычного пароля пользователя .

koenigdmj
источник
2

suПрограмма ожидает от вас пароль пользователя , которого вы стали.

sudoПрограмма ожидает вас предоставить свой пароль. Файл конфигурации для sudoуправления тем, что вы можете с ним сделать. При этом suзнание пароля других лиц является достаточным.

Использование sudoнамного лучше; он не требует общих паролей.

Джонатан Леффлер
источник
2

Исходя из моего опыта:

Если учетная запись, в которую вы вошли как пользователь с правами администратора, вы не можете suили sudo.

Что я сделал, это создал вторую учетную запись «Администратор» (администратор), который имеет права администратора тогда

  • su admin
  • введите пароль администратора
  • sudo su -
  • введите пароль администратора

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

Lexu
источник
1

Мой совет: измените файл , вставив группу, которую вы хотите включить, например, для размещения корневого каталога suв /etc/pam.dтом месте, pam_group.so group=admin,<yourgroup>где <yourgroup>может быть staff(= обычные пользователи).

Для этого вы должны быть уже пользователем root (администратор не достаточен).

Clemens
источник
Sry - Переводчик съел мои скобки и содержимое между ними ;-) Добавьте «staff» после «group = admin», чтобы добиться успеха.
Клеменс
1

Если вы хотите, вы можете включить root-пользователя (и установить пароль), как это.

Люди будут рекомендовать использовать sudoвместо.

Tolsadus
источник