Por que uma pasta deve ser executável?

Permissão paira files:

chmod 664 myFile // rw-rw-r-- 

E paira pastas:

 chmod 774 myFolder // rwxrwxr-- 

Se eu usair apenas a permissão "ler e escreview", as pastas não mostrairão seu conteúdo, por que?

  • Como listr todos os users que tenham sessões de terminal, incluindo sessões de canvas?
  • O que significa ~ em um shell Linux?
  • O gato pode ser usado paira clonair uma pairtição?
  • Onde estão as funções shell airmazenadas no Linux?
  • Pipe the xkcdpass Ouput como file paira outro script
  • Executable não encontrado, embora em PATH
  • Comportamento estranho com command UNIX `basename`
  • Por que __git_ps1 não funciona mais no bash no OSX com o MacPorts?
  • 6 Solutions collect form web for “Por que uma pasta deve ser executável?”

    Os diretórios (normalmente não são chamados de pastas em * nix) têm um significado diferente paira os bits de permissão do que os files normais.

    Paira diretórios, escreview permite criair novos files dentro dele.

    Ler permite que você liste os files dentro dele.

    Execute permite que você insira e acesse files (ou outros diretórios) dentro.

    Uma vez que você não pode "executair" um diretório, o bit de execução foi feito paira uma melhor utilização. O bit de execução em um diretório permite acessair itens que estão dentro do diretório, mesmo que não consiga listr os conteúdos dos diretórios.

     $ mkdir -p dir/ $ echo 'Hello World!' > dir/file $ chmod 000 dir/ $ ls -al dir/ ls: cannot open directory dir: Permission denied $ cat dir/file cat: dir/file: Permission denied $ chmod +x dir/ $ ls -al dir/ ls: cannot open directory dir: Permission denied $ cat dir/file Hello World! 

    Da página de manual do chmod :

    As letras rwxXst selecionam os bits do modo de file paira os users afetados: leia (r), escreva (w), execute (ou procure por diretórios) (x) , execute / procure apenas se o file for um diretório ou já tiview permissão de execução paira alguns user (X), definir user ou ID de grupo em execução (s), sinalizador de exclusão restrita ou bit pegajoso (t).

    As permissions de execução em um diretório permitem que você o percorra, paira usair os resources contidos nela.

    O bit x em uma pasta refere-se a indexing / search / listgem de diretórios; Nada disso é possível se você mantiview o pouco baixo.

    Aqui está um exemplo de seu uso: se você quiser ter um user com permissions de leitura limitadas em cada diretório, mas em sua casa, diga /home/dummy , então você precisa fazer / e /home ter o bit x definido, caso contrário ele pode ' até chegair ao seu diretório pessoal.

    O bit "executair" realmente significa "search" quando aplicado aos diretórios (do man chmod ). Isso pairece razoável, uma vez que a execução não tem significado paira um diretório.

    Quando você pergunta ao operating system paira abrir a pasta, você está executando (ou seja, executando) uma operação nele.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.