Definir contendo permissões de diretório usando setfacl?

2

Eu tenho um arquivo, por exemplo, script.php no seguinte estilo de estrutura de pasta /home/site/admin/script.php

Eu usei o setfacl para permitir que um novo usuário que faça login remotamente permita incluir esse arquivo em outro script que esteja sendo executado (remotamente).

No entanto, isso só funciona se todas as pastas contidas tiverem Outros configurados para executar. Em primeiro lugar é que, mesmo um problema, eu tenho dito diretórios podem ter outros definir para executar sem problemas, mas isso é inclusive a minha pasta pessoal que parece um pouco aberta para mim.

Então eu estou supondo que eu possa usar o setfacl para dar ao usuário permissões de execução em todos os diretórios pai, mas eu teria que fazer isso individualmente ou há um comando que possa ser executado para cima?

Estou apenas começando a usar as permissões de fundo e em geral, então peço desculpas se tiver algumas coisas erradas.

    
por Kline 04.11.2014 / 21:30

1 resposta

2

Para diretórios, a permissão de execução permite que os usuários percorram o diretório até os níveis inferiores da árvore de diretórios. Se isso é aceitável do ponto de vista da segurança, depende se você deseja permitir que as pessoas usem esses diretórios. Mas se você quiser que as pessoas possam acessar /home/site/admin/script.php, elas terão que atravessar / home, / home / site, e / home / site / admin para fazer isso - não tem como em torno dele.

Note, entretanto, que isso não necessariamente lhes permite listar o conteúdo desses diretórios; a permissão r é para isso. x apenas permite que eles leiam e / ou escrevam os arquivos dentro dos diretórios.

Se você não quiser permitir que os usuários percorram seu diretório pessoal, mova os arquivos do site para um local público. / var / www ou / srv / www são padrão.

Não, não há comando para percorrer até onde eu sei. Tudo o que você precisa fazer é executar chmod a+x /home /home/site /home/site/admin uma vez.

    
por 05.11.2014 / 10:28