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


33

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

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

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

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

Ответы:


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

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и установив новый пароль.

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


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после.


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

0

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

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

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

myusername:*:16992:0:99999:7:::
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.