Владельцы каталогов пользователей имеют UID в облаке Google (gcp ) вызывая возможную проблему ssh

У меня проблемы с тем, что некоторые пользователи входят в мой вычислительный экземпляр GCP (настроен с развертыванием трущоб Когда я пытаюсь войти, например, как пользователь 'pi', я получаю сообщение об ошибке:

Permission denied (publicly.gssapi-keyex,gssapi-with-mic).
Error: (cloud.compute.ssh) [usr/bin/ssh] exited with return code [255].

Когда я вхожу в систему как другой пользователь, я перехожу в каталог / home и выполняю ls -lh и увидите что-то вроде:

drwx------.   4          10005         10005   126 Dec 27 16:16 pi
drwx------.   4 ter            ter            4.0k Jan  7 12:34 ter

У учетной записи ter нет проблем со входом в систему. У учетной записи pi возникает проблема с отказом в разрешении. UID для pi - 10005. На прошлой неделе мне удалось войти в систему без проблем, но я не Не знаю, было ли у меня то же самое с владельцем папки. У других пользователей такая же проблема с ssh, и их UID отображается вместо имени пользователя в их домашней папке. Если я su pi Я могу стать пи,но я не могу получить доступ к домашнему каталогу pi. Если я изменю владельца / группу папки pi, я могу получить доступ к домашней папке pi, но по-прежнему не могу войти по ssh.

Как я могу решить эту проблему?

0
задан 7 January 2019 в 19:39
1 ответ

Проблема вызвана тем, что UID пользователя с именем pi на самом деле не равен 10005, как вы, кажется, полагаете.

Вы можете найти его фактический UID в / etc / passwd и его фактический GID в / etc / group .

Но вы можете решить проблему, рекурсивно установив права собственности пользователя и группы на его домашний каталог и все содержащиеся файлы, используя, например, чоун . Например:

chown -R pi.$(id -gn pi) /home/pi
2
ответ дан 4 December 2019 в 13:22

Теги

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