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