Я хочу создать нового пользователя для запуска службы в системе, но не хочу иметь /home
и другие файлы конфигурации для него. Как будто есть пользователь для postgres, но у него нет /home
каталога.
Я хочу создать нового пользователя для запуска службы в системе, но не хочу иметь /home
и другие файлы конфигурации для него. Как будто есть пользователь для postgres, но у него нет /home
каталога.
Ответы:
По умолчанию команда useradd не создает домашних каталогов, но для демона я рекомендую вам использовать системный параметр и изменить оболочку на несуществующую, чтобы никто не мог войти в систему с указанной учетной записью (например, в ssh):
sudo useradd -r -s /bin/false USERNAME
Вы можете увидеть все варианты с помощью, 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
.
Чтобы добавить пользователя без домашнего каталога, команды
useradd -M username
или же
useradd --no-create-home username
или же
adduser -M username
или же
adduser --no-create-home username
попробуйте эту команду:
sudo useradd vivek
Это создаст пользователя без создания вашей домашней папки на /home/vivek
/home/vivek
она будет создана автоматически.