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

58

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

задан Owais Lone 07.03.2011 в 10:57
источник

5 ответов

77

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

sudo useradd -r -s /bin/false USERNAME

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

    
ответ дан sergio91pt 07.03.2011 в 11:21
источник
44

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

    
ответ дан Clausi 07.03.2011 в 13:42
12

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

adduser --system --no-create-home --group USERNAME создает системную группу с тем же именем, что и пользователь, и связывает ее с пользователем как основной группой. Затем это можно проверить с помощью команды groups USERNAME или id USERNAME .

    
ответ дан daoperator 02.01.2015 в 02:13
1

попробуйте выполнить эту команду:

sudo useradd vivek

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

    
ответ дан Vivekananda T 07.03.2011 в 11:04
1

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

useradd -M username

или

useradd --no-create-home username

или

adduser -M username

или

adduser --no-create-home username
    
ответ дан user477778 01.12.2015 в 07:23