Heim >System-Tutorial >LINUX >Haben Sie keine Angst mehr vor dem Befehl chmod und lassen Sie die Linux-Berechtigungsverwaltung nicht länger zu Ihrem Albtraum werden!
Wenn Sie ein Linux-Systemadministrator oder -Entwickler sind, werden Sie mit Sicherheit auf Dateiberechtigungsprobleme stoßen. Unter Linux können Dateiberechtigungen über den Befehl chmod festgelegt und geändert werden. Die Verwendung dieses Befehls ist jedoch recht kompliziert, was vielen Anfängern große Probleme bereitet. Heute werfen wir einen detaillierten Blick auf den Befehl chmod, damit die Linux-Berechtigungsverwaltung nicht länger Ihr Albtraum sein wird.
Bei Verzeichnissen besteht die Funktion des Ausführungsbits darin, zu steuern, ob Sie das Verzeichnis betreten oder übergeben können, nicht, ob Sie seinen Inhalt auflisten können. Die Kombination aus Lesebit und Ausführungsbit steuert, ob der Inhalt des Verzeichnisses aufgelistet wird. Die Kombination aus Schreibbit und Ausführungsbit ermöglicht das Erstellen, Löschen und Umbenennen von Dateien im Verzeichnis.
Im Folgenden soll das Problem anhand eines Beispiels veranschaulicht werden: Der Hauptbefehl lautet chmod
Normale Benutzer erstellen den Ordner linuxidc, die Standardberechtigung ist 775
linuxidc@Ubuntu:~/linuxidc.com$ mkdir linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 drwxr-xr-x 2 linuxidc linuxidc 4096 Feb 16 20:18 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ total 0
Ändern Sie die Verzeichnisberechtigungen auf 700, und Dateien können im Verzeichnis aufgelistet und erstellt werden
linuxidc@ubuntu:~/linuxidc.com$ chmod 700 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ uptime > linuxidc/uptime linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 drwx------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ total 4 -rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 uptime linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20
Ändern Sie die Verzeichnisberechtigungen auf 400. Details können nicht im Verzeichnis aufgeführt werden, CAT ist nicht zulässig und Dateien können nicht erstellt werden
linuxidc@ubuntu:~/linuxidc.com$ chmod 400 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot access 'linuxidc/uptime': Permission denied total 0 -????????? ? ? ? ? ? uptime linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 dr-------- 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime cat: linuxidc/uptime: Permission denied linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxmi touch: cannot touch 'linuxidc/linuxmi': Permission denied
Ändern Sie die Verzeichnisberechtigungen auf 100, das Verzeichnis kann nicht aufgelistet werden, das Verzeichnis kann eingegeben werden, Dateien können nicht erstellt werden und Dateien können kategorisiert werden (natürlich müssen die Dateiberechtigungen vorhanden sein, und Sie kennen den Namen, den Sie nicht zuordnen können es)
linuxidc@ubuntu:~/linuxidc.com$ chmod 100 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 d--x------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot open directory 'linuxidc/': Permission denied linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/uptime -rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 linuxidc/uptime linuxidc@ubuntu:~/linuxidc.com$ cd linuxidc/ linuxidc@ubuntu:~/linuxidc.com/linuxidc$ ls -l ls: cannot open directory '.': Permission denied linuxidc@ubuntu:~/linuxidc.com/linuxidc$ cat uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20 linuxidc@ubuntu:~/linuxidc.com/linuxidc$ touch linuxmi touch: cannot touch 'linuxmi': Permission denied
Ändern Sie die Verzeichnisberechtigungen auf 200, das Verzeichnis kann nicht aufgelistet werden, kann nicht CAT und kann keine Dateien erstellen,
linuxidc@ubuntu:~/linuxidc.com$ chmod 200 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 d-w------- 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot open directory 'linuxidc/': Permission denied linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime cat: linuxidc/uptime: Permission denied linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxidc touch: cannot touch 'linuxidc/linuxidc': Permission denied
Ändern Sie die Verzeichnisberechtigungen auf 500, das Verzeichnis kann aufgelistet werden, CAT kann verwendet werden, aber Dateien können nicht erstellt werden,
linuxidc@ubuntu:~/linuxidc.com$ chmod 500 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 dr-x------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ total 4 -rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 uptime linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20 linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxidc.com touch: cannot touch 'linuxidc/linuxidc.com': Permission denied
Ändern Sie die Verzeichnisberechtigungen auf 300, das Verzeichnis kann nicht aufgelistet werden, aber CAT (natürlich müssen die Berechtigungen der Datei vorhanden sein, und Sie kennen ihren Namen, Sie können ihn nicht zuordnen), Sie können Dateien erstellen,
linuxidc@ubuntu:~/linuxidc.com$ chmod 300 linuxidc/ linuxidc@ubuntu:~/linuxidc.com$ ls -l total 4 d-wx------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/ ls: cannot open directory 'linuxidc/': Permission denied linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime 20:22:23 up 13:22, 1 user, load average: 0.00, 0.08, 0.20 linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linux linuxidc@ubuntu:~/linuxidc.com$
Bemerkungen: 700=rwx, 400=r, 100=x, 200=w, 500=rx, 300=wx
Durch die Einleitung dieses Artikels haben wir ein tiefes Verständnis und Lernen des häufig verwendeten Dateiberechtigungsverwaltungsbefehls chmod unter Linux erlangt. Es bietet detaillierte Erläuterungen zur Befehlssyntax, Berechtigungstypen, digitaler Darstellung und tatsächlichen Nutzungsszenarien, die meiner Meinung nach für Anfänger sehr hilfreich sein werden. Gleichzeitig wird empfohlen, mehr zu üben und es mit tatsächlichen Vorgängen zu kombinieren, um Ihr Verständnis und Ihre Beherrschung der Dateiberechtigungen zu vertiefen. Ein korrektes Berechtigungsmanagement kann die Sicherheit und Stabilität des Systems gewährleisten und ist auch ein unverzichtbarer Bestandteil der Betriebs- und Wartungsarbeiten!
Das obige ist der detaillierte Inhalt vonHaben Sie keine Angst mehr vor dem Befehl chmod und lassen Sie die Linux-Berechtigungsverwaltung nicht länger zu Ihrem Albtraum werden!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!