Isso é tão estranho. Conectado a uma caixa Linux (RHEL) como um usuário 'g', fazendo um ls -lah
show
drwxrwxrwx 6 g g 4.0K Jun 23 13:27 .
drwxrw-r-x 6 root root 4.0K Jun 23 13:15 ..
-rwxrw---- 1 g g 678 Jun 23 13:26 .bash_history
-rwxrw---- 1 g g 33 Jun 23 13:15 .bash_logout
-rwxrw---- 1 g g 176 Jun 23 13:15 .bash_profile
-rwxrw---- 1 g g 124 Jun 23 13:15 .bashrc
drw-r----- 2 g g 4.0K Jun 23 13:25 .ssh
Portanto, o usuário 'g' no grupo 'g' / deve / pode ler e gravar no diretório .ssh, mas se ls -lah .ssh/
eu conseguir ls: .ssh/: Permission denied
. Eu também recebo Permissão negada se eu tentar e cat
qualquer arquivo no diretório
Se eu entrar como root e alterar as permissões para 700
, 744
, 766
ou qualquer coisa, desde que a permissão 'user' é 7 funciona e eu posso CD e LS o diretório e arquivos dentro.
id g
retorna
uid=504(g) gid=506(g) groups=506(g)
Editar:
Copiei essas permissões exatamente para outra caixa idêntica e não há problema. Eu posso cd
entrar em um diretório sem executar permissões.
fonte
cat
quaisquer arquivos no diretório com as mesmas permissões, eles devem não precisa executar permissões para lerx
um diretório para lhe dar permissão para "estar" nesse diretório. Sem ele, você não pode fazer o cd no diretório, não pode ver o que está no diretório, não pode abrir o que está no diretório. Se você não tem permissão para estar na biblioteca, não pode ler os livros lá.Para ls ou cd em um diretório, você precisa executar permissões. Enquanto você não os tiver, não será possível inspecionar o conteúdo e ver as permissões dos arquivos, portanto, provavelmente as permissões dos arquivos estão erradas, se você não puder obtê-las.
A permissão de diretório de 700 e as permissões de arquivo 644 estão perfeitamente configuradas para mim.
fonte
644
, o proprietário dos arquivos é g: g, portanto as permissões dos arquivos estão corretas. Se eu adicionar permissões de execução para o SSHD diretório diz que eu preciso soltar as permissões para 644 ou sobPresumo que este é um problema de arquivo ssh agora? não é um problema geral de chmod?
Se sim, tente
fonte
Os diretórios precisam de um conjunto de bits x (para o diretório em que esse bit é visto como bit de pesquisa) para abrir. Então eu uso o tree para obter apenas o conjunto de pastas e evitar o pesadelo de ter todos os arquivos definidos como executáveis (a opção para o tree é
-d List directories only.
):Atenção!!! você deve levar isso em consideração:
o uso de chmod ou chown recursivo no
/
diretório raiz ou nos diretórios do sistema destruirá o seu sistema operacional (na verdade, qualquer coisa recursiva no/
diretório ou nos diretórios do sistema é perigosa)essa não é uma boa prática de segurança para definir permissões em massa assim
fonte