Я хочу создать непривилегированного пользователя для запуска моего сервера RhodeCode и демона Celery на экземпляре CentOS. Я думаю, что общепринятым определением этого является отсутствие домашнего каталога, вход в систему отключен и нет доступа к оболочке? Просматривая справочную страницу для adduser, я просто не вижу интуитивного способа сделать это. Любые предложения приветствуются. Спасибо.
centos
users
init-script
privileges
Лестер Пибоди
источник
источник
/etc/passwd
будет запись домашнего каталога (/home/username
по умолчанию); каталог, конечно, не будет существовать, но это немного странно)Я думаю, что я должен связать здесь два ответа от serverfault :
В основном
-r
означает «установить учетную запись как системную» - «нет срока действия» и т. Д. - и полное заклинание может выглядеть такили
или похожие )
NB. Для таких вещей, как samba, можно также указать пароль для этого пользователя и добавить его
/usr/sbin/nologin
в/etc/shells
:NB (2): согласно комментарию OrangeDog:
-r
фактически подразумевает-M
, что-M
не является строго необходимым.PS. И да, искать то же самое в serverfault , askubuntu - и здесь - кажется мне немного странным; Есть ли способ запустить мета-поиск, скажем, на всех сайтах stackoverflow?
источник
/sbin/nologin
in/etc/passwd
. Итак, как они начинают свои услуги?-d
это не игнорируется; Странно, что ни один из рецензентов на самом деле не удосужился проверить)Вы ищете
-r
вариант.источник
adduser -s /sbin/nologin -M rhodecode
, но опция -r, кажется, то, что я ищу. В чем разница между использованием -r и тем, что я сделал? Я новичок в сценарии оболочки, извини.useradd(8)
справочную страницу, чтобы увидеть, как это влияет на созданного пользователя.