Que tipo de permissões deve ter o diretório pessoal e os arquivos do usuário?

6

Estou trabalhando com uma nova instalação do Ubuntu 12.04 e acabei de adicionar um novo usuário:

useradd -m testuser

Eu achei que a sinalização -m para criar um diretório inicial para os usuários era bem normal, mas agora que dei uma olhada mais de perto, estou um pouco confuso:

Por padrão, o novo diretório que acabou de ser criado é exibido como:

drwxr-xr-x  4 testuser testuser 4.0K May 20 20:24 testuser

Com as permissões g+r e o+r , isso significa que todos os outros usuários no sistema podem não apenas cd para o diretório inicial desse usuário, mas também ver o que está armazenado lá.

Ao ler alguma documentação para o suPHP, recomenda-se definir as permissões como 711 ou drwx--x--x , que é como isso faria mais sentido para mim.

Percebi que posso alterar as permissões dos arquivos dentro de /etc/skel e eles estão definidos corretamente ao criar novos usuários com useradd -m , mas alterar as permissões no diretório /etc/skel em si não parece ter nenhum efeito sobre os novos diretórios criados para usuários em /home/

  • Então - que tipo de permissões deve ter o diretório pessoal e os arquivos do usuário - e por que ?

  • Se eu quisesse que as permissões fossem diferentes para useradd -m - como o 711 / drwx--x--x como vi mencionado, como fazer isso? Você deve criar o usuário e, em seguida, executar chmod ?

por cwd 21.05.2013 / 04:45

4 respostas

1

Para fazer com que a criação do diretório home se comporte de maneira diferente

useradd -m -K UMASK=0066 testuser

Dar outro sem acesso deve ser seguro.

    
por 21.05.2013 / 04:57
1

Eu não tive problemas em configurar os diretórios home como 0700 como base e, em seguida, abri-los mais pouco a pouco, conforme necessário.

    
por 21.05.2013 / 04:54
1

Você deve definir DIR_MODE em /etc/adduser.conf e usar o comando adduser conforme recomendado na página man de useradd em seu sistema:

adduser testuser

Se você não quiser fazer alterações no /etc/adduser.conf original (ou precisar de configurações diferentes), poderá fazer alterações em uma cópia e usar adduser --conf <yourconf>

    
por 21.05.2013 / 05:49
1

Desde que você está postando isso em segurança eu vou morder uma isca. É assim que é feito por padrão no OpenBSD

drwxr-xr-x  5 predrag  predrag  512 May 20 23:00 predrag

Minha conta foi criada no boot. Você vê que, por padrão, um grupo separado é criado e estou logado como um membro desse grupo. Essa primeira conta é por padrão membro do grupo wheel mas não por exemplo membro do grupo operador, o que significa que não pude desligar o computador.

Observe que, por padrão, novos usuários no OpenBSD são adicionados com o script interativo adduser Perl, que também cria o diretório home com a permissão correta e muitas outras coisas.

Isso é o que o RedHat faz por padrão

drwx------. 48 predrag     predrag  4096 May 20 17:51 predrag

Eu sou Administrador do Sistema nesse computador e isso é uma conta normal criada por padrão para o usuário raiz. O RedHat não possui um script personalizado, mas alguns valores de useradd são pré-preenchidos com valores padrão.

    
por 21.05.2013 / 05:23