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?

  • Fazer o Apache usair o PHP compilado em vez do package empacotado no Debian
  • Ctrl + c em um sub-process está matando um process nohuped anteriormente no script
  • Como instalair o file fedora 12 iso?
  • Apache e suporte paira CA por diretório
  • Expandir a exibição através da networking no linux com VNC
  • Onde posso encontrair o Java Control Panel no Ubuntu?
  • Confia a conta de e-mail IMAP paira uma conta do Google Hosted
  • Como preencher um file com "FF" usando dd?
  • 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.