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
- /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
- Para alterar o usuário
davispara ser um membro do gruposystem, digite o seguinte comando:usermod -G system davis
Restrições
- 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. |