команда su + ошибка аутентификации

33

У меня проблемы с командой su. Я знаю свой пароль и набираю его правильно, но suуказывает на ошибку аутентификации.

Поэтому я проверил в Интернете, а затем перешел в режим восстановления и изменил пароль моего имени пользователя на тот, который я вводил ранее.

Даже сейчас ввод одного и того же пароля suприводит к ошибке аутентификации.

Подскажите пожалуйста что я делаю не так ??

user12895
источник

Ответы:

43

suпросит пароль root. Так как Ubuntu по умолчанию не устанавливает пароль root, вы не можете использовать его, чтобы стать пользователем root.

Вместо этого, чтобы стать пользователем root, используйте sudo -iсвой личный пароль.

Дэвид
источник
2
Я признаю, что склонен использовать, sudo bashно твое заклинание заставляет меня хотеть использовать su sudoили возможно su su sudo.
Джерри Ашер
5
sudo suэто не рекомендуемый способ - используйте sudo -iвместо этого.
Гюнтберт
Вместо этого попробуйте youtube.com/watch?v=axDObUgsuZQ , это поможет вам решить ошибку сбоя аутентификации в su root
vijay
12

suзапрашивает пароль учетной записи, которую вы пытаетесь войти. Это использование (упрощенно):

su username

При пропуске usernameимя пользователя по умолчанию равно root. Поскольку пароль пользователя root по умолчанию отключен в Ubuntu, пароль не будет действительным. Предпочтительный способ запуска команд root не через оболочку su, а с помощью sudo, как в:

sudo mount /dev/sdb1 /mnt
Lekensteyn
источник
9

rootСчет в Ubuntu по умолчанию отключена. Это означает, что у него нет пароля (что отличается от пустого пароля), и никакая попытка аутентификации с паролем root не будет успешной. Поэтому suили su -не получится.

Вместо этого используйте sudoкоманду для запуска от имени пользователя root:

sudo command...

Если вам нужна корневая оболочка, как у вас su, запустите:

sudo -s

Если вам нужна корневая оболочка, как у вас su -, запустите:

sudo -i
Элия ​​Каган
источник
2

когда вам нужно войти в систему, как один из ваших неидентифицированных пользователей говорят git(не имеет pwd)

su - git
Password: 
su: Authentication failure

РЕШЕНИЕ - используйте этот синтаксис для входа в систему как ИД пользователя git

sudo su - git
Скотт Стенсленд
источник
1

su просит пароль root.

Вы можете установить пароль пользователя root, когда вы являетесь пользователем root (указав sudo su, что вы находитесь в sudoersфайле), введя команду passwdи установив новый пароль.

Это не рекомендуется по разным причинам.

hytromo
источник
0

Я наткнулся на операционную систему Minibian, в которой отсутствовал бит setuid /bin/su, что вызвало эту ошибку, даже если был включен пароль учетной записи root.

В Linux единственный способ стать пользователем root - выполнить файл setuid-root. Когда вы запускаете sudoили su, их бит setuid установлен, поэтому эффективный пользователь процесса становится пользователем root, а затем он выполняет аутентификацию уже как пользователь root! Если это не удается, они выходят.

Во всяком случае, вот симптомы и исправление:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

Обратите внимание на разницу: rwxдо, rwsпосле.

SZG
источник
Я действительно не понимаю, как ошибка в совершенно другом дистрибутиве Linux связана с Ubuntu ...?
Byte Commander
0

В моем случае это было потому, что запись для этого пользователя отсутствовала в /etc/shadow.

Я скопировал на другой тестовый сервер все записи /etc/passwdс идентификатором выше 1000, /etc/groupно забыл /etc/shadow. Поэтому каждый раз, когда я делал suс любым из этих пользователей, я получал эту ошибку. После добавления отсутствующей записи /etc/shadowошибка перестала бы появляться.

Например /etc/shadow:

myusername:*:16992:0:99999:7:::
Вадих М.
источник