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

Существует также рабочий пакет debian для сторонних разработчиков на github.

Для установки:

git clone https://github.com/hainp/source-code-pro-deb cd source-code-pro-deb sudo apt-get install debhelper dpkg-buildpackage -rfakeroot -b -uc -us sudo dpkg -i ../fonts-source-code-pro_1.017_all.deb

1
задан 7 March 2017 в 17:32

6 ответов

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

su username

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

sudo mount /dev/sdb1 /mnt
12
ответ дан 25 May 2018 в 22:10

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

Вместо этого используйте Учетная запись root в Ubuntu по умолчанию отключена. для запуска команды с правами root: [ ! d3]

sudo command...

Если вы хотите получить корневую оболочку, как вы, с su, запустите:

sudo -s

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

sudo -i
7
ответ дан 25 May 2018 в 22:10

su запрашивает пароль root.

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

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

1
ответ дан 25 May 2018 в 22:10

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

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

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

myusername:*:16992:0:99999:7:::
1
ответ дан 25 May 2018 в 22:10

Я столкнулся с операционной системой, минибиевой, где бит 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 после. [!d3 ]

0
ответ дан 25 May 2018 в 22:10
  • 1
    Я действительно не вижу, как ошибка в совершенно другом дистрибутиве Linux связана с Ubuntu ...? – Byte Commander 19 February 2016 в 12:20

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

su - git
Password: 
su: Authentication failure

SOLUTION - используйте этот синтаксис для входа в систему как userid git [!d1 ]

sudo su - git
0
ответ дан 25 May 2018 в 22:10

Другие вопросы по тегам:

Похожие вопросы: