Warum haben die Verzeichnisdateien nicht die 777-Berechtigungen, als ich das im übergeordneten Verzeichnis angegeben habe?

1

Es gibt ein Verzeichnis namens Joomlainside /opt/lampp/htdocsdirectory. Als ich das Verzeichnis erstellt habe, habe ich zuerst den Modus wie folgt geändert:

[root@Feddy htdocs]# chmod 777 Joomla

Dann habe ich eine zip- Datei in das JoomlaVerzeichnis entpackt :

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

Wenn ich jedoch die Berechtigungen für die Verzeichnisse / Dateien im Joomla-Verzeichnis überprüfe, auf deren Zugriff ich sie geändert habe 777, wird Folgendes zurückgegeben:

[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

während für JoomlaVerzeichnis bekomme ich:

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

Warum haben die Dateiverzeichnisse im JoomlaVerzeichnis nicht das gleiche Privileg wie das Verzeichnis Joomlaselbst? Wie kann ich jeder Verzeichnisdatei innerhalb des JoomlaVerzeichnisses das 777Privileg geben?

Suhail Gupta
quelle
Kein Thema, aber 777 Dauerwellen für ein beliebiges über das Internet bereitgestelltes Verzeichnis sind keine gute Idee. Wenn der Computer jemals für eine Kontoebene kompromittiert wird, kann ich Malware in Ihr htdocs-Verzeichnis einfügen und versuchen, alle Webbrowser zu kompromittieren, die darauf zugreifen. Diese sollten angezogen werden.
Rich Homolka

Antworten:

2

Da die Datei- / Verzeichnisberechtigungen nicht vererbt werden. Sie werden nach dem umaskfür jeden neu erstellten eingestellt. Sie können den Ordner ändern umaskoder rekursiv ausführen, chmod -Rnachdem Sie alle neuen Ordner erstellt haben, die Sie benötigen.

Alex P.
quelle
wie chmod -R 777 Joomla?
Suhail Gupta
Ja. Sie müssen drin sein /opt/lampp/htdocs/oder einfach nur rennenchmod -R 777 /opt/lampp/htdocs/Joomla
Alex P.
0

Denn als Sie die Berechtigung angewendet haben, befanden sich die Dateien noch nicht im Verzeichnis (und Sie haben die chmod -ROption nicht verwendet , selbst wenn sie sich innerhalb der Berechtigung befunden hätten, wären sie nicht auf sie angewendet worden). Neue Dateien werden unter Verwendung der Maske des Benutzers, der kopiert, kopiert (oder erstellt). Sie können die Berechtigungen für das Verzeichnis erneut anwenden (mit -R für rekursiv), indem chmod -R 777 joomlaSie verwenden , oder Sie können ACLs verwenden.

Mit ACL können Sie die Berechtigungen für die vorhandenen Dateien und die Standardberechtigungen für neue Dateien im Verzeichnis definieren.

laurent
quelle