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