useradd для дома и без регистрации [dубликат]

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

66
задан 4 July 2018 в 12:57

10 ответов

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

sudo useradd -r -s /bin/false USERNAME

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

83
ответ дан 17 July 2018 в 21:35

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

sudo useradd -r -s /bin/false USERNAME

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

83
ответ дан 23 July 2018 в 22:12

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

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

14
ответ дан 17 July 2018 в 21:35

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

46
ответ дан 17 July 2018 в 21:35

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

useradd -M username

или

useradd --no-create-home username

или

adduser -M username

или

adduser --no-create-home username
1
ответ дан 17 July 2018 в 21:35

попробуйте эту команду:

sudo useradd vivek

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

1
ответ дан 17 July 2018 в 21:35

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

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

14
ответ дан 23 July 2018 в 22:12

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

46
ответ дан 23 July 2018 в 22:12
  • 1
    На самом деле я не заметил, что это adduser vs. useradd, и запуск команды useradd с этими параметрами не вызвал никаких ошибок, но создал учетную запись с помощью оболочки /bin/bash. & quot; Покупатель Осторожно & quot ;. – isapir 23 October 2016 в 23:01

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

useradd -M username

или

useradd --no-create-home username

или

adduser -M username

или

adduser --no-create-home username
1
ответ дан 23 July 2018 в 22:12

попробуйте эту команду:

sudo useradd vivek

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

1
ответ дан 23 July 2018 в 22:12
  • 1
    Нет, если вы вошли в эту учетную запись, будет автоматически создан /home/vivek. – Meow 12 October 2015 в 17:41

Другие вопросы по тегам:

Похожие вопросы: