Mengapa file direktori tidak memiliki hak akses 777 ketika saya memberikannya pada direktori induk?

1

Ada direktori bernama Joomla dalam /opt/lampp/htdocs direktori. Ketika saya membuat direktori, hal pertama yang saya lakukan adalah mengubah mode sebagai:

[root@Feddy htdocs]# chmod 777 Joomla

Lalu saya membuka ritsleting a zip file ke dalam Joomla direktori :

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

tetapi ketika saya memeriksa hak istimewa untuk direktori / file di bawah direktori Joomla yang aksesnya saya ubah 777, ia mengembalikan:

[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

sementara untuk Joomla direktori yang saya dapatkan:

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

Mengapa file - direktori di dalamnya Joomla direktori tidak memiliki hak yang sama dengan direktori Joomla diri ? Bagaimana saya bisa memberikan setiap file direktori di dalamnya Joomla direktori tersebut 777 hak istimewa?

Suhail Gupta
sumber
Di luar subjek, tetapi 777 perm untuk direktori web yang dilayani adalah ide yang buruk. Jika mesin dikompromikan untuk level akun apa pun, saya dapat memasukkan malware ke dir htdocs Anda dan mencoba untuk kompromi browser web apa pun yang mengaksesnya. Ini harus diperketat.
Rich Homolka

Jawaban:

2

Karena izin file / direktori tidak mendapatkan warisan. Mereka diatur sesuai dengan umask untuk setiap yang baru dibuat. Anda dapat mengubah umask atau jalankan rekursif chmod -R setelah selesai membuat semua folder baru yang Anda butuhkan.

Alex P.
sumber
seperti chmod -R 777 Joomla ?
Suhail Gupta
iya nih. Anda harus masuk /opt/lampp/htdocs/ atau jalankan saja chmod -R 777 /opt/lampp/htdocs/Joomla
Alex P.
0

Karena ketika Anda menerapkan izin file belum di direktori (dan Anda tidak menggunakannya chmod -R opsi, jadi bahkan jika mereka berada di dalam izin tidak akan diterapkan pada mereka). File baru disalin (atau dibuat) menggunakan topeng dari pengguna yang menyalin. Anda dapat menerapkan kembali izin pada direktori (dengan -R untuk rekursif) menggunakan chmod -R 777 joomla atau Anda dapat menggunakan ACL.

Dengan ACL Anda dapat menentukan izin untuk file yang ada dan izin default untuk file baru di direktori.

laurent
sumber