Як створити непривілейованого користувача в CentOS?


10

Я хочу створити непривілейованого користувача для запуску мого сервера RhodeCode та демона Celery в екземплярі CentOS. Я думаю, що прийнятим визначенням цього є не домашній каталог, не ввімкнено логін та доступ до оболонки? Переглядаючи сторінку чоловіка для аддусера, я просто не бачу інтуїтивного методу для цього. Будь-які пропозиції вдячні. Дякую.

Відповіді:


9

Від тут (centos.org)

useradd(що є фактичним бінарним прогоном, коли ви викликаєте аддусера, він просто поводиться інакше. Дивіться тут про це.) має прапор, -rякий задокументований так:

-r   Create a system account with a UID less than 500 and without a home directory

Що звучить як те, що ти хочеш зробити.


Цікаво, що принаймні на Redhat /etc/passwdбуде запис домашнього каталогу ( /home/usernameза замовчуванням); каталог, звичайно, не буде, але це якось дивно)
ジ ョ ー ジ

15

Думаю, я повинен посилати тут два варіанти відповіді з серверних стандартів :

В основному -rозначає "встановити обліковий запис як системний єдиний" - "не закінчиться термін дії" тощо, і повне заклинання може виглядати так

useradd -s /bin/false -r <username>

або

useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>

або подібне)

NB. Такі речі, як samba, можна також надати цьому користувачеві пароль, а також його можна додати /usr/sbin/nologinдо /etc/shells:

# `which nologin` >> /etc/shells

Примітка (2): відповідно до коментаря OrangeDog: -rнасправді це означає -M, тому -Mце суворо не потрібно.

PS. І так, шукати те саме на сервері за замовчуванням , askubuntu - і тут - здається мені трохи дивним; чи є спосіб запустити мета-пошук на, скажімо, всіх сайтах stackoverflow?


Щодо мета-пошуку - будь-який "рідний" варіант на даний момент відсутній, але є звичайний пошук Google для обміну
стеками

Я бачив такі сервіси, як названі користувачі /sbin/nologinв /etc/passwd. То як вони починають свої послуги?
Антарус

@OrangeDog: У мене зараз немає системи CentOS, але Redhat і Debian -dне ігноруються; дивно, що ніхто з рецензентів насправді не покладався на тестування)
ジ ョ ー ジ

0

Ви шукаєте -rваріант.


Я щойно створив користувача, використовуючи adduser -s /sbin/nologin -M rhodecode, але параметр -r виглядає саме тим, що я шукаю. Яка різниця між використанням -r і тим, що я зробив? Я оболонка сценаріїв noob, вибачте.
Лестер Пібоді

Рекомендую переглянути useradd(8)сторінку man, щоб побачити, як це впливає на створеного користувачем.
Ігнасіо Васкес-Абрамс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.