Eu gostaria de criar um usuário e um grupo chamado subversion
em um sistema RHEL 5. Eu olhei para a página man para useradd
e eu acho que o comando seria apenas ser ...
useradd subversion
No entanto, não sei como evitar a criação de um diretório inicial. Além disso, não quero que seja um usuário que possa efetuar login no sistema.
O objetivo principal é apenas fornecer um proprietário para um repositório SVN.
linux
user-accounts
Ethan
fonte
fonte
Respostas:
Você pode usar o
-M
switch (certifique-se de que é um capital) para garantir que nenhum diretório inicial seja criado:em seguida, bloqueie a conta para impedir o login:
fonte
usermod -s /bin/false subversion
, ou com--shell /bin/false
parauseradd
su -s /bin/bash username
e ignorar isso.useradd -r subversion
por
man useradd
:-r, --system create a system account
O sinalizador -r criará um usuário do sistema - um que não tenha uma senha, um diretório inicial e não consiga efetuar o login.
fonte
Outra solução para criar um usuário do sistema, usando
adduser
:Você pode remover
--group
se você não precisa do grupo yourusername, e--no-create-home
se você precisar de uma casa para esse usuário.Como mencionado por py4on nos comentários, em alguns sistemas pode ser necessário usar o
--disabled-login
opção para, bem, desativar o login para este usuário. Parece ser o comportamento padrão no Debian, no entanto.Tenha em atenção que o ID numérico do utilizador será de uma conta do sistema. Você pode consertar o uid usando o
--uid
opção, no entanto.Finalmente, note que em alguns sistemas (por exemplo, o Fedora)
adduser
é um link simbólico parauseradd
, caso em que esta resposta não é válida.fonte
--disabled-login
também (antesyourusername
)A resposta mais clara para a pergunta original é executar o comando:
E se você não quiser o diretório home:
ou, se você quiser um usuário do sistema ainda mais bloqueado (normalmente isso não irá criar um diretório home - foi relatado que ele ainda irá criar um diretório home no linux mint como por comentário abaixo)
Todos esses comandos criarão um grupo com o mesmo nome do usuário
fonte
Creating home directory '/home/nodejs' ...
A forma mais segura de fazer isso seria usar
adduser
igual a:NOTA: Certifique-se de incluir
-s /sbin/nologin
para desabilitar qualquer shell de login de ser disponibilizado para a conta.Confirmação da configuração
No entanto, não há diretório:
Confirme se a conta é utilizável de outra forma:
Remoção
Se você precisar remover esta conta:
E confirme:
fonte
Em uma máquina do CentOS 7
se o usuário não existir:
useradd testuser --shell=/sbin/nologin
se você quiser modificar um usuário existente:
usermod testuser --shell=/sbin/nologin
fonte