Ошибка
В некоторых ситуациях обычный пользователь в контейнере 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] $
Тоже столкнулся с этим! Спасибо за подсказку!
Всегда рады помочь!