comando usermod

Propósito

Altera os atributos do usuário.

Sintaxe

usermod [ -u uid ] [ -g pgroup ] [ -G group1,group2 ... ] [ -d dir [ -m ] ] [ -s shell ] [ -c comentário ] [ -l new_name ] [ -e expirar ] [ -r role1,role2 ... ] login

Descrição

Atenção: Não use o comando usermod se você tiver um banco de dados de Network Information Service (NIS) instalado em seu sistema.
O comando usermod altera atributos para o usuário identificado pelo parâmetro login . O nome de usuário já deve existir. Para alterar um atributo, especifique a bandeira e o novo valor. Os seguintes arquivos contêm atributos do usuário local que são configurados por este comando:
  • /etc/passwd
  • /etc/security/environ
  • /etc/security/limits
  • /etc/security/user
  • /etc/security/user.roles
  • /etc/security/audit/config
  • /etc/group
  • /etc/security/group

Evite alterar o ID para uma conta para que a segurança do sistema não seja comprometida. No entanto, quando o ID é alterado usando o comando usermod , a verificação de collision de ID também é controlada pelo atributo dist_uniqid na estrofe usw do arquivo /etc/security/login.cfg . O comportamento de controle de colisão de ID é o mesmo descrito para o comando mkuser .

Sinalizações

Item Descrição
-c comentário Fornece informações gerais sobre o usuário especificado pelo parâmetro login . O parâmetro comment é uma string sem caracteres embutidos (:) e não pode terminar com os caracteres '#!'.
-d dir Altera o diretório home para o diretório especificado pelo parâmetro dir .
-g grupo p Identifica o grupo primário. O parâmetro pgroup deve ser um nome de grupo ou ID válido.
-e expiram Identifica a data de expiração da conta. O parâmetro expire é uma sequência de 10 caracteres na forma MMDDhhmmyy , onde MM é o mês, DD é o dia, hh é a hora, mm é o minuto, e yy são os últimos 2 dígitos dos anos de 1939 até 2038. Todos os caracteres são numéricos. Se o parâmetro expirar for 0, a conta não expirará. O padrão é 0. Veja o comando date para obter mais informações.
-G group1,group2,... Identifica os grupos aos quais o usuário pertence. O group1,group2, ... parâmetro é uma lista separada por vírgula de nomes de grupos.
-l novo_nome Especifica o novo nome do usuário.
-m Move o conteúdo do diretório inicial do usuário do usuário para o novo diretório home. Apenas usado com a bandeira -d .
-r role1,role2,... Lista as funções administrativas para este usuário. O role1,role2, ... parâmetro é uma lista de nomes de funções, separados por vírgulas.
-s concha Define a execução do programa para o usuário na inicialização da sessão. O parâmetro shell é um nome de caminho completo.
-u uid Especifica o ID do usuário. O parâmetro uid é uma string de número inteiro exclusiva. Evite alterar este atributo para que a segurança do sistema não seja comprometida.

Status de saída

Item Descrição
0 O comando foi concluído com êxito.
>0 Ocorreu um erro.

Exemplos

  1. Para alterar o usuário davis para ser um membro do grupo system , digite o seguinte comando:
    usermod -G system davis

Restrições

Para garantir a integridade das informações do usuário, algumas restrições se aplicam ao usar o comando usermod . Somente o usuário root ou usuários com a autorização UserAdmin pode usar o comando usermod para executar as seguintes tarefas:
  • Faça de um usuário um usuário administrativo, configurando o atributo admin como true.
  • Alterar quaisquer atributos de um usuário administrativo.
  • Adicionar um usuário a um grupo administrativo

Um grupo administrativo é um grupo com o atributo admin configurado como True. Os membros do grupo de segurança podem alterar os atributos de usuários não administrativos e adicionar usuários a grupos não administrativos.

O comando usermod manipula apenas dados do usuário local. Não é possível utilizá-lo para alterar dados em servidores de registro como NIS e DCE.

Local

/usr/sbin/usermod

Arquivos

O comando usermod tem permissões de leitura e gravação para os arquivos a seguir.

Item Descrição
/etc/passwd Contém os atributos básicos dos usuários.
/etc/security/user Contém os atributos estendidos dos usuários.
/etc/security/user.roles Contém os atributos de função administrativa dos usuários.
/etc/security/limits Define cotas de recursos e limites para cada usuário.
/etc/security/environ Contém os atributos de ambiente dos usuários.
/etc/security/audit/config Contém informações de configuração de auditoria.
/etc/security/lastlog Contém os últimos atributos de login dos usuários.
/etc/group Contém os atributos básicos de grupos.
/etc/security/group Contém os atributos estendidos de grupos.