Eu tenho uma pasta pessoal / a / b no servidor com permissão 700. Não quero que outras pessoas listem o conteúdo em / a / b. O proprietário de / a é raiz.
Agora eu preciso abrir todas as autoridades do diretório / a / b / c para todos os usuários.
Alterei a permissão de / a / b / c para 777, mas ainda está inacessível para outras pessoas.
chmod +x /a/b
Respostas:
Você pode. Você apenas precisa definir o bit executável no
/a/b
diretório Isso impedirá que você possa ver qualquer coisab
, mas você ainda pode fazer tudo se for diretamente paraa/b/c
.Lembre-se de que, embora outras pessoas não possam listar o conteúdo
/a/b
, elas podem acessar arquivos nesse diretório se adivinharem o nome do arquivo.Portanto, certifique-se de manter as permissões apropriadas (sem grupo / mundo) em todos os outros arquivos / diretórios dentro do
b
diretório, pois isso evitará essa advertência.fonte
b
a ligação comc
a/b
tiver permissões de grupo diferente de zero / outras e um adversário souber ou puder adivinhar seus nomes, esse adversário poderá interagir com esses arquivos.b
devem ter permissões definidas para proteger isso antes da criaçãoc
e, em seguida, é necessária diligência quando outros itens são preenchidosb
para garantir que as permissões sejam seguras apenas para o proprietário.Com essas permissões, você não pode alcançar sua meta. Para acessar o diretório
c
, você deve permitir que todos os outros usuários percorram o diretório, ob
que é feito concedendo permissão de execução para esse diretório. Com o/a/b
modo 711, você pode conseguir o que deseja, pois está concedendo a passagem do diretório, mas negando a leitura e gravação. Mas lembre-se de que, embora outros usuários não possam listar arquivos/a/b
, eles podem acessar arquivos se acharem que o nome e os arquivos têm permissões suficientemente abertas.fonte
Se um usuário não puder acessar
/a/b
, ele não poderá acessar nenhum arquivo abaixo/a/b/c
. As permissões/a/b/c
ativadas são irrelevantes, pois o percurso do diretório para em/a/b
.Se tudo o que você deseja é impedir que o diretório
/a/b
seja listado, mas você pode acessar os arquivos/a/b
se eles adivinharem um nome de arquivo, você pode tornar o arquivo/a/b
executável, mas não legível. Em um diretório, a permissão de leitura controla apenas a listagem do conteúdo do diretório, enquanto a permissão de execução controla o acesso às entradas desse diretório.Se você não quiser que outros usuários possam acessar arquivos,
/a/b
exceto/a/b/c
, poderá expor/a/b/c
por outra visualização, por meio de uma montagem de ligação .fonte