Как добавить пользователя без / home?

Я хочу создать нового пользователя для запуска службы в системе, но не хочу иметь /home и другие файлы конфигурации для него. Как будто есть пользователь для postgres, но у него нет каталога /home.

103
задан 4 July 2018 в 12:57

6 ответов

По умолчанию команда useradd не создает домашние папки, но для демона я рекомендую использовать системную опцию и поменять оболочку на несуществующую, чтобы никто не мог войти с указанной учетной записью (например, в ssh):

sudo useradd -r -s /bin/false USERNAME

Вы можете просмотреть все опции с помощью man useradd и man groupadd, если вы хотите создать группу и для пользователя.

125
ответ дан 4 July 2018 в 12:57

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

adduser --system --no-create-home --group USERNAME создает системную группу с тем же именем, что и пользователь, и связывает его с пользователем в качестве основной группы. Затем это можно проверить с помощью группы ИМЯ ПОЛЬЗОВАТЕЛЯ или команды id ИМЯ ПОЛЬЗОВАТЕЛЯ .

17
ответ дан 4 July 2018 в 12:57

Попробуйте adduser --system --n-create-home USERNAME или просто взгляните на man adduser , который утверждает, что он "более дружелюбен к инструментам низкого уровня, таким как useradd...".

56
ответ дан 4 July 2018 в 12:57

. Чтобы добавить пользователя без домашнего каталога, используются следующие команды:

useradd -M username

,

useradd --no-create-home username

,

adduser -M username

или

adduser --no-create-home username
5
ответ дан 4 July 2018 в 12:57

попробуйте эту команду:

sudo useradd vivek

Это создаст пользователя без создания вашей домашней папки по адресу /home/vivek

-1
ответ дан 4 July 2018 в 12:57

Используя adduser [options...] USERNAME, например:

Создайте имя пользователя: username с домашним каталогом: /opt/username без пароля пользователя:

sudo useradd --disabled-password --home /opt/username username

Для входа в систему используйте:

sudo su - username

Примечание: После входа в систему введите pwd, и ваш текущий/рабочий каталог будет домашним адресом пользователя.

Чтобы удалить этого пользователя, используйте:

sudo deluser --remove-home username
0
ответ дан 24 April 2021 в 03:58

Другие вопросы по тегам:

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