Как создавать / редактировать файлы для пользователя nologin в RHEL / CentOS?

у меня есть пользователь, определенный так:

sudo useradd -m -s /sbin/nologin foo

он не предназначен для входа в систему, но он предназначен для обслуживания веб-приложения. Однако, если я попытаюсь сделать что-нибудь в каталоге...

sudo -u foo -H touch bar

появляется сообщение об ошибке.

touch: cannot touch ‘bar’: Permission denied

мой вопрос: что я делаю не так? То есть, если это возможно, что я должен делать, чтобы управлять домашним каталогом пользователя без необходимости входа в систему?

9
задан Pori
22.11.2022 10:26 Количество просмотров материала 2822
Распечатать страницу

1 ответ

sudo-u foo-H touch bar

вы пытаетесь взять на себя учетную запись пользователя foo, у которого нет доступа к логину (в частности, оболочки). Это не сработает: -)

вы можете либо управлять домашним каталогом пользователя как root. например,

sudo touch /home/foo/bar
sudo chown foo.foo /home/foo/bar

для достижения того, что вы хотите, или если вы можете,su root и сделать это, или;

вы можете сделать одноразовое переопределение оболочки для пользователя foo

su -s /bin/bash foo

получить вы к оболочке bash работает как пользователь foo, и внести свои изменения там. Это то, что вы, вероятно, хотите сделать в первую очередь.

Примечание:

пользователь с /sbin/nologin-это обычно системная учетная запись. Предполагается, что системными учетными записями управляет пользователь root или пользователь с правами sudo (член группы wheel в последних версиях RHEL/CentOS). Я дал вам первый метод, потому что это, как правило, так, как это делается, а не так, как вы собираетесь она. Это не значит, что вы делаете это неправильно - всегда есть больше, чем один :-)

1
отвечен Bert GT 2022-11-23 18:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

centos
file-permissions
login
permissions
redhat-enterprise-linux
Вверх