🐳 Ошибка “su: Authentication failure” – в Docker — Information Security Squad
🐳 Ошибка “su: Authentication failure” – в Docker

Ошибка

В некоторых ситуациях обычный пользователь в контейнере Docker не может выполнить команду «su» для переключения пользователя.

При выполнении команды «su» возвращается следующая ошибка.

$ su -
Password: [entering correct password]
su: Authentication failure

Решение

Права могут отсутствовать в /usr/bin/su внутри контейнера.

С привилегиями root вы можете исправить это следующим образом:

1. Сначала проверьте текущие разрешения для двоичного файла /usr/bin/su.

# ls -l /usr/bin/su
-rwxr-xr-x 1 root root 32208 Mar 14 01:39 /usr/bin/su

Как мы видим из вышеприведенного вывода, разрешения отсутствуют.

2. Добавьте права для файла /usr/bin/su следующим образом:

# chmod u+s /usr/bin/su
3. Проверьте разрешения еще раз и отметьте флаг «х» в конце поля разрешений.
# ls -l /usr/bin/su
-rwsr-xr-x 1 root root 32208 Mar 14 01:39 /usr/bin/su
4. Попробуйте снова выполнить su внутри Docker контейнера.
$ su - postgres
Password:
Last login: Tue Aug 6 12:13:57 JST 2019 on pts/1
postgres@[hostname] $

 

1 комментария на “🐳 Ошибка “su: Authentication failure” – в Docker

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *