Я хотел бы создать пользователя и группу, которые будут вызываться subversion
в системе RHEL 5. Я посмотрел на страницу справочника useradd
и думаю, что команда будет просто ...
useradd subversion
Однако, не уверен, как избежать создания домашнего каталога. Кроме того, я не хочу, чтобы это был пользователь, который может войти в систему.
Основная цель - просто предоставить владельца для хранилища SVN.
linux
user-accounts
Итан
источник
источник
Ответы:
Вы можете использовать
-M
переключатель (убедитесь, что он прописной), чтобы убедиться, что домашний каталог не будет создан:затем заблокируйте учетную запись, чтобы предотвратить вход в систему:
источник
usermod -s /bin/false subversion
, или--shell /bin/false
кuseradd
su -s /bin/bash username
и обойти это.useradd -r subversion
по
man useradd
:-r, --system create a system account
Флаг -r создаст системного пользователя, у которого нет пароля, домашнего каталога и который не может войти в систему.
источник
passwd subversion
.Еще одно решение для создания системного пользователя, использующее
adduser
:Вы можете удалить,
--group
если вам не нужна группа yourusername, и--no-create-home
если вам нужен дом для этого пользователя.Как упомянуто в комментариях py4on, в некоторых системах может потребоваться использовать эту
--disabled-login
опцию, чтобы отключить вход для этого пользователя. Похоже, что это поведение по умолчанию в Debian.Помните, что числовой идентификатор пользователя будет принадлежать системной учетной записи. Вы можете исправить UID, используя
--uid
опцию, хотя.Наконец, обратите внимание, что в некоторых системах (например, Fedora)
adduser
есть символическая ссылкаuseradd
, и в этом случае этот ответ недействителен.источник
--disabled-login
(доyourusername
)Самый чистый ответ на исходный вопрос - запустить команду:
И если вам не нужен домашний каталог:
или, если вы хотите еще более заблокированного системного пользователя (обычно это не создает домашний каталог - сообщается, что он все равно создаст домашний каталог в linux mint согласно комментарию ниже)
Все эти команды создадут группу с тем же именем, что и пользователь
источник
Creating home directory '/home/nodejs' ...
Самая безопасная форма для этого - использовать
adduser
так:ПРИМЕЧАНИЕ. Не забудьте включить,
-s /sbin/nologin
чтобы отключить доступ к любой учетной записи для учетной записи.Подтверждение настройки
Однако нет каталога:
Подтвердите, что учетная запись может использоваться в других случаях:
Удаление
Если вам нужно удалить этот аккаунт:
И подтвердить:
источник
На машине CentOS 7
если пользователь не существует:
useradd testuser --shell=/sbin/nologin
если вы хотите изменить существующего пользователя:
usermod testuser --shell=/sbin/nologin
источник
Начните с создания зашифрованного пароля для пользователя длиной не более 8 символов, выполнив:
Тогда вы делаете:
источник
В Debian вы можете создать системного пользователя (без домашнего каталога) и оболочку входа:
Если ваша
nologin
программа включена/sbin/nologin
, пожалуйста, измените соответствующим образом.источник