🐳 Ошибка “su: Authentication failure” – в Docker |

🐳 Ошибка “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. Ярослав

    Тоже столкнулся с этим! Спасибо за подсказку!

    Ответить
    1. cryptoparty автор

      Всегда рады помочь!

      Ответить