Uma forma de uniformizar ou garantir que a adição de utilizadores é normalizada ou standard de forma transversal a TODOS os servidores é definir/criar uma política para a criação de utilizadores e manipular tipicamente 2 ficheiros.
Primeiro, todos os utilizadores aquando da sua criação têm algumas características que devem ser indicadas pois caso contrário as mesmas "caem" nas pré-definidas do sistema. Exemplo: Se não especificarmos ou não tivermos especficiado no ficheiro defaults (explicado abaixo) uma shell para os utilizadores novos, os mesmos usarão a pré-definida no sistema.
Eu sou um utilizador muito familiarizado com a bash, não conheço bem as outras shell e sinceramente, não vejo ou vi até agora motivo para mudar.
A forma de definirmos ou dizermos como queremos que um utilizador tenha as configurações como queremos é adicionar (caso não exista) ou modificar o ficheiro defaults localizado em /etc/default/useradd
Conteúdo típico do ficheiro:
# useradd defaults file
GROUP=233
HOME=/home/simple_users
INACTIVE=-1
EXPIRE= SHELL=/bin/bash
SKEL=/etc/skel
Acima são indicadas algumas das configurações aplicadas AQUANDO da criação de qualquer utilizador, isto claro... apenas se não forem indicadas outras configurações aquando dessa mesma criação
GROUP = indica a que grupo o típico utilizador pertencerá
HOME = indica a directoria pertencente ao utilizador
INACTIVE = número de dias após expirar a validade da senha até que a conta seja permanente desactivada. Se o valor for 0 indica que a conta deve ser desactivada assim que a senha expire, um valor de -1 desactiva esta propriedade.
EXPIRE = Data (no formato mm/dd/aa) em que a conta expira, manter este valor vazio ou sem data alguma indica que a conta não tem prazo de validade.
Finalmente temos a directoria /etc/skel em que estão presentes alguns ficheiros executados automaticamente aquando da inicialização da shell do utilizador.
Exemplos:
bash_profile
.bashrc
.maildir
.screenrc
.tsch.config
De notar que os ficheiros aqui incluidos serão apliados a TODOS os utilizadores criados sem parâmetros diferentes na execução do comando useradd. Se bem configurada, esta directoria poderá até incluir páginas public_html dos diferentes utilizadores, que pode ser muito útil na criação de clientes num servidor web com contas de utilizador. Isto é ou será o esqueleto da estrutura de directórios dos utilizadores e apesar de muito simples estas formas de manipular utilizadores são bastantes úteis e poderosas dependendo do resultado que se pretende obter.
Acima são indicadas algumas das configurações aplicadas AQUANDO da criação de qualquer utilizador, isto claro... apenas se não forem indicadas outras configurações aquando dessa mesma criação
GROUP = indica a que grupo o típico utilizador pertencerá
HOME = indica a directoria pertencente ao utilizador
INACTIVE = número de dias após expirar a validade da senha até que a conta seja permanente desactivada. Se o valor for 0 indica que a conta deve ser desactivada assim que a senha expire, um valor de -1 desactiva esta propriedade.
EXPIRE = Data (no formato mm/dd/aa) em que a conta expira, manter este valor vazio ou sem data alguma indica que a conta não tem prazo de validade.
Finalmente temos a directoria /etc/skel em que estão presentes alguns ficheiros executados automaticamente aquando da inicialização da shell do utilizador.
Exemplos:
bash_profile
.bashrc
.maildir
.screenrc
.tsch.config
De notar que os ficheiros aqui incluidos serão apliados a TODOS os utilizadores criados sem parâmetros diferentes na execução do comando useradd. Se bem configurada, esta directoria poderá até incluir páginas public_html dos diferentes utilizadores, que pode ser muito útil na criação de clientes num servidor web com contas de utilizador. Isto é ou será o esqueleto da estrutura de directórios dos utilizadores e apesar de muito simples estas formas de manipular utilizadores são bastantes úteis e poderosas dependendo do resultado que se pretende obter.
No comments:
Post a Comment