Por que os arquivos de diretórios não possuem os privilégios 777 quando eu os forneci no diretório pai?

1

Existe um diretório chamado Joomla inside /opt/lampp/htdocs directory. Quando criei o diretório, a primeira coisa que fiz foi alterar o modo como:

[root@Feddy htdocs]# chmod 777 Joomla

Então eu descompactei um arquivo zip no diretório Joomla :

unzip -d /opt/lampp/htdocs/Joomla zipfile.zip

mas quando eu verifico os privilégios para os diretórios / arquivos sob o diretório Joomla cujo acesso eu mudei para 777 , ele retorna:

[root@Feddy Joomla]# ls -l 
total 124
drwxr-xr-x. 10 root root  4096 Feb  4 05:35 administrator
drwxr-xr-x.  2 root root  4096 Feb  4 05:35 bin
drwxr-xr-x.  2 root root  4096 Feb  4 05:35 cache
drwxr-xr-x.  2 root root  4096 Feb  4 05:35 cli
drwxr-xr-x. 13 root root  4096 Feb  4 05:35 components
-rw-r--r--.  1 root root   823 Feb  4 05:35 CONTRIBUTING.md
-rw-r--r--.  1 root root  3118 Feb  4 05:35 htaccess.txt
drwxr-xr-x.  5 root root  4096 Feb  4 05:35 images
drwxr-xr-x.  2 root root  4096 Feb  4 05:35 includes
-rw-r--r--.  1 root root  1544 Feb  4 05:35 index.php
drwxr-xr-x. 10 root root  4096 Feb  4 05:35 installation
-rw-r--r--.  1 root root  1889 Feb  4 05:40 joomla.xml
drwxr-xr-x.  4 root root  4096 Feb  4 05:35 language
drwxr-xr-x.  3 root root  4096 Feb  4 05:35 layouts
drwxr-xr-x.  9 root root  4096 Feb  4 05:35 libraries
-rw-r--r--.  1 root root 17816 Feb  4 05:35 LICENSE.txt
drwxr-xr-x.  2 root root  4096 Feb  4 05:35 logs
drwxr-xr-x. 16 root root  4096 Feb  4 05:35 media
drwxr-xr-x. 26 root root  4096 Feb  4 05:35 modules
-rw-r--r--.  1 root root   871 Feb  4 05:35 phpunit.xml.dist
drwxr-xr-x. 13 root root  4096 Feb  4 05:35 plugins
-rw-r--r--.  1 root root  4340 Feb  4 05:35 README.txt
-rw-r--r--.  1 root root   865 Feb  4 05:35 robots.txt
drwxr-xr-x.  5 root root  4096 Feb  4 05:35 templates
drwxr-xr-x.  2 root root  4096 Feb  4 05:35 tmp
-rw-r--r--.  1 root root  1715 Feb  4 05:35 web.config.txt

enquanto para o diretório Joomla eu recebo:

drwxrwxrwx. 19 root      root       4096 Mar 14 20:42 Joomla

Por que os diretórios de arquivos dentro do diretório Joomla não possuem o mesmo privilégio que o diretório Joomla ? Como posso dar a cada arquivo de diretório dentro do diretório Joomla o privilégio 777 ?

    
por Suhail Gupta 14.03.2013 / 16:26

2 respostas

2

Porque as permissões de arquivo / diretório não são herdadas. Eles são configurados de acordo com o umask para cada novo criado. Você pode alterar o umask ou executar o recursivo chmod -R depois de criar todas as novas pastas necessárias.

    
por 14.03.2013 / 16:32
0

Porque quando você aplicou a permissão, os arquivos ainda não estavam no diretório (e você não usou a opção chmod -R , por isso, mesmo se eles estivessem dentro da permissão, não teriam sido aplicados a eles). Novos arquivos são copiados (ou criados) usando a máscara do usuário que está copiando. Você pode reaplicar as permissões no diretório (com -R para recursiva) usando chmod -R 777 joomla ou você pode usar ACLs.

Com a ACL , você pode definir as permissões para os arquivos existentes e as permissões padrão para novos arquivos no diretório.

    
por 14.03.2013 / 16:31