Tuesday, August 14, 2012

Adicionar utilizadores - defaults e skel

Muitas vezes a criar utilizadores em diferentes servidores deparo-me com algumas incongruências entre os diferentes servidores, muitas dependentes das distribuições/versões do linux instalado outras das próprias políticas já aplicadas por alguém nos mesmos.

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.

No comments:

Post a Comment