O que é um modo de acesso padrão (por exemplo, 0755) para os diretórios pessoais dos usuários no Ubuntu (por exemplo, qual é a saída ls -ld /home/*
)? Em outros distritos principais do Linux (Debian, RedHat, Gentoo, Arch)?
Como posso alterar esse padrão?
PS: Desculpe, mas não consigo encontrar um ubuntu agora e testar isso sozinho.
skel
ehome-dirs
Respostas:
Ao criar um usuário usando
useradd --create-home username
, o diretório do esqueleto (geralmente/etc/skel
) é copiado, incluindo suas permissões.O diretório inicial (
/home/username
) está sujeito àUMASK
configuração em/etc/login.defs
. Como é definido022
por padrão, as permissões para/home/username
se tornam 755.Trecho relevante da página de manual
useradd
do Ubuntu :fonte
useradd
, se for específico do Ubuntu, deveria ter sido mencionado na página de manual. Uma página de manual redhat: linux.die.net/man/8/useraddA permissão padrão da página inicial do usuário pode ser controlada nos seguintes locais.
-k, --skel SKEL_DIR
) deuseradd
.SKEL
valor em/etc/adduser.conf
que define o diretório esqueleto padrão.DIR_MODE
valor em/etc/adduser.conf
que define as permissões padrão.O diretório inicial de novos usuários é criado
/etc/skel
como modelo (comportamento padrão).A permissão padrão de
/etc/skel
é0755 (drwxr-xr-x)
.O uso de um diretório esqueleto personalizado com permissões corretas permitirá que os novos diretórios pessoais tenham as permissões desejadas.
Os padrões para
adduser
são definidos em/etc/adduser.conf
.O valor padrão de
DIR_MODE
in/etc/adduser.conf
é0755
.Alterar
DIR_MODE
para corrigir permissões (DIR_MODE=0750
ou similares) permitirá que os novos diretórios pessoais tenham as permissões desejadas.De acordo com a documentação do Ubuntu, esta parece ser a melhor opção.
Os diretórios pessoais do usuário já existentes precisarão ser alterados manualmente.
Portanto, é uma boa ideia mudar
/etc/adduser.conf
logo após a instalação para evitar que novos usuários obtenham0755 (drwxr-xr-x)
permissões de tipo.Ainda assim, o primeiro usuário criado durante a instalação terá
0755
definido seu diretório inicial, que deve ser alterado manualmente.UMASK
in/etc/login.defs
é uma configuração geral para arquivos / diretórios / etc criados pelos usuários (não apenas em seus diretórios pessoais). e poderia ter mudado dependendoUSERGROUPS_ENAB
em/etc/login.defs
.A explicação oficial: Gerenciamento de usuários - Segurança do perfil de usuário
Verifique também outras seções do Gerenciamento de usuários.
Relacionado: /ubuntu/46501/why-can-other-users-see-the-files-in-my-home-folder
fonte
DIR_MODE
em/etc/adduser.conf
é definitivamente o caminho certo a seguir.Nota: Não altere o valor UMASK em /etc/login.defs se desejar alterar apenas as permissões do diretório inicial. A alteração da UMASK afetará tudo.
Certa vez, segui o mesmo e quando instalei qualquer sistema de pacotes usando o pip, ele não estava acessível a outros usuários e constantemente emitia permissão negada. Como o UMASK padrão afetou a permissão de todos os diretórios de pacotes criados após a aplicação das alterações.
A maneira correta é modificar o DIR_MODE no /etc/adduser.conf . Como o /etc/adduser.conf é usado na maioria das distribuições Linux, esta solução funciona para a maioria.
fonte
As permissões padrão para / home no ubuntu são rwxr-xr-x ou 755. Para / home / user, também é rwxr-xr-x ou 755. Pelo menos está na minha instalação.
Para alterar as permissões de arquivo do diretório inicial, abra um terminal e execute algo como:
Lembre-se de alterar o 700 para o valor chmod que você realmente deseja definir.
Se você não possui o diretório, precisará de privilégios de root para alterar as permissões. O Ubuntu usa
sudo
para isso:Quando você executa este comando, ele solicita a senha do administrador.
fonte
Verifique a página do manual umask .
A configuração padrão umask é
Permite
group
eothers
lê e executa o acesso.fonte
a
é criado, o que será uma produção dels -ld /home/a
)