Я хочу создать нового пользователя для запуска службы в системе, но не хочу иметь /home
и другие файлы конфигурации для него. Как будто есть пользователь для postgres, но у него нет /home
каталога.
users
home-directory
Оваис Лоне
источник
источник
Ответы:
По умолчанию команда useradd не создает домашних каталогов, но для демона я рекомендую вам использовать системный параметр и изменить оболочку на несуществующую, чтобы никто не мог войти в систему с указанной учетной записью (например, в ssh):
Вы можете увидеть все варианты с помощью,
man useradd
иman groupadd
если вы хотите создать группу для пользователя тоже.источник
/sbin/nologin
в качестве оболочки входа в систему, хотя использование/bin/false
не будет иметь никакого значения.Попробуйте
adduser --system --no-create-home USERNAME
или просто взгляните на то,man adduser
что претендует на звание «более дружественного интерфейса для низкоуровневых инструментов, таких как useradd ... ».источник
adduser
противuseradd
, и запуск командыuseradd
с этими параметрами не выдал никакой ошибки, но создал учетную запись с оболочкой/bin/bash
. "Предостережение для покупателя".Мне нужно было нечто подобное - новый пользователь без прав входа в систему и привязанный к системному сервису. Тем не менее, ответ Клаузи создает пользователя с основной группой как nogroup, что было не очень желательно.
adduser --system --no-create-home --group USERNAME
создает системную группу с тем же именем, что и пользователь, и связывает ее с пользователем в качестве основной группы. Затем это можно проверить с помощью командыgroups USERNAME
илиid USERNAME
.источник
Чтобы добавить пользователя без домашнего каталога, команды
или же
или же
или же
источник
попробуйте эту команду:
sudo useradd vivek
Это создаст пользователя без создания вашей домашней папки на
/home/vivek
источник
/home/vivek
она будет создана автоматически.