Latest web development tutorials

Linux grundlegende Dateiattribute

Linux-System ist ein typisches Multi-User-Systeme, verschiedene Benutzer in einer anderen Position, mit unterschiedlichen Berechtigungen. Um die Sicherheit des Systems zu schützen, Linux-System für den Zugriff auf die gleiche Datei (einschließlich der Katalogdatei), um Berechtigungen für verschiedene Benutzer zu tun unterschiedliche Bestimmungen.

Unter Linux können wir den ll oder ls -l Befehl verwenden, um Benutzer- und Gruppen-Attribute einer Datei und die Datei gehört, wie angezeigt:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Beispiel, das erste Attribut bin-Datei mit dem "d" darstellt. "D" steht für Linux, ist die Datei eine Verzeichnisdatei.

Unter Linux steht für das erste Zeichen der Datei ein Verzeichnis ist, die Datei oder das verknüpfte Dateien und so weiter.

  • Wenn die [d] ist das Verzeichnis
  • Wann ist [-] ist die Datei;
  • Wenn [l] als verknüpfte Dokument (Link - Datei) dargestellt wird ;
  • Wenn [b] zeigt an, dass die Schnittstelleneinrichtung eine Einrichtung zur Speicherung von Dateien innerhalb (Random Access Devices) ist;
  • Wenn der [c] wird als Datei innerhalb der Vorrichtung serielles Gerät ausgedrückt, wie beispielsweise eine Tastatur, eine Maus (ein Lesegerät).

Das nächste Zeichen in Gruppen von drei, und sind eine Kombination von "rwx" der drei Parameter. Wobei [r] Repräsentative lesbar (read), [w] Vertreter kann schreiben (schreiben), [x] im Namen der ausführbaren Datei (Ausführen). Es sollte beachtet werden, dass die Position dieser drei Rechte nicht ändern wird, wenn es keine Stelle ist, wird es ein Minuszeichen [-] nur.

Jede Datei die Eigenschaften von der linken Seite des ersten Teils der 10 Zeichen bestimmt (siehe unten).

363003_1227493859FdXT

0-9 von links mit diesen Ziffern nach rechts.

Bit 0 bestimmt den Dateityp, die Bits 1-3, die Eigentümer bestimmen (Besitzer der Datei) haben Zugriff auf die Datei.

Die erste ist eine Gruppe von 4-6 OK ist (Inhaber der gleichen Gruppe von Benutzern) den Zugriff auf die Datei haben, bestimmen 7-9 Bits anderen Benutzern den Zugriff auf die Datei.

Wobei die erste 1,4,7 Lesezu- zeigt an, wenn "r" Zeichendarstellung, die den Lesezugriff, wenn das Zeichen "-", gibt es keine Leseberechtigung;

Der erste 2,5,8 zeigt eine Schreibberechtigung, wenn die "w" Zeichendarstellung, Sie Schreibzugriff haben, wenn das Zeichen "-" nicht beschreibbar ist; 3,6,9 die erste ausführbare Berechtigungen zeigt an, wenn " x "Zeichendarstellung, die Exekutivbehörde, wenn das Zeichen" - "keine Berechtigungen zum ausführen.


Linux-Datei Besitzer und die Gruppe

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Für eine Datei, die einen bestimmten Eigentümer hat, das heißt der Benutzer Besitz des Dokuments.

Unterdessen wird in dem Linux-System, werden die Benutzer in Gruppen klassifiziert, und ein Benutzer gehört zu einer oder mehreren Gruppen.

Benutzer außer dem Besitzer der Datei kann in der gleichen Gruppe von Benutzern des Datei Eigentümer und anderen Benutzern geteilt werden.

Daher Besitzer Linux-System von Dateibesitzer, Datei der gleichen Gruppe und anderen Benutzern unterschiedliche Zugriffsrechte für Dateien angeben.

In dem obigen Beispiel ist bin-Datei eine Verzeichnisdatei, die Eigentümer und die Gruppe root sind, hat der Besitzer lesen, schreiben, ausführen Berechtigungen, die gleiche Gruppe mit dem Besitzer der anderen Benutzer gelesen und durchsetzbar Autorität, andere Benutzer haben Lese- und Ausführungsberechtigungen.

Ändern Sie die Dateiattribute

1, chgrp: das Dokument eingestellt ist, ändern

Syntax:

chgrp [-R] 属组名文件名

Parameteroptionen

  • -R: Rekursives die Datei gehört zu der Gruppe zu ändern, das heißt, wenn Sie eine Datei des Verzeichnisses zu der Gruppe gehören zu ändern, wenn mit Parameter -R gekoppelt ist, dann wird der Fall eingestellt werden, um alle Dateien im Verzeichnis zu ändern.

2, chown: Ändern Sie den Dateieigentümer, können Sie auch die Datei gehört zur gleichen Zeit, um die Gruppe zu ändern

Syntax:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

Geben Sie das / root-Verzeichnis (~) wird Install.log Eigentümer bin dieses Konto:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

Der install.log Eigentümer und die Gruppe verändert zurück zur Wurzel:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3, chmod: Ändern von Dateiattributen 9

Linux-Datei auf zwei Arten festgelegten Attributen ist digital, ein Symbol ist.

Grundlegende Linux-Dateiberechtigungen haben neun, sind Eigentümer / Gruppe / andere Drei-Identitäten haben ihre eigene Lese- / Schreib- / Ausführungsberechtigungen.

Um die Daten zu überprüfen gerade oben erwähnt: Dateiberechtigungen für die Zeichen: "- rwxrwxrwx" neun Berechtigungen sind drei Gruppen von drei! Unter ihnen können wir Zahlen verwenden, um jede Erlaubnis darstellen, Score-Tabelle für jede Berechtigung wie folgt:

  • r: 4
  • w: 2
  • x: 1

Jede Identität (Eigentümer / Gruppe / andere) die jeweiligen drei Berechtigungen (r / w / x) kumulative Punktzahl erforderlich ist, zum Beispiel, wenn Berechtigungen: [-rwxrwx ---] Score:

  • owner = rwx = 4 + 2 + 1 = 7
  • Gruppe = rwx = 4 + 2 + 1 = 7
  • = Andere --- = 0 + 0 + 0 = 0

So eine Minute warten wir ändern Berechtigungen, Autoritätspersonen in diesem Dokument ist 770 it! Ändern Sie die Berechtigungen chmod Befehlssyntax ist dies:

 chmod [-R] xyz 文件或目录

Optionen und Parameter:

  • xyz: Permission-Eigenschaft ist der numerische Typ gerade erwähnt, als rwx Eigenschaftswerte hinzugefügt werden.
  • -R: Rekursives (rekursiv) weiterhin zu ändern, das heißt, zusammen mit allen Unterlagen werden Unterverzeichnis ändern sein

Zum Beispiel, wenn Sie die Datei wollen Bashrc alle Berechtigungen festgelegt werden, um zu ermöglichen, dann ist der Befehl wie folgt:

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Also, wenn Sie die Erlaubnis wollen -rwxr-xr-- es zu werden? Dann wird Partituren authority [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

Symboltyp ändern Dateiberechtigungen

Es gibt auch eine Möglichkeit, die Berechtigungen Yo zu ändern! Aus der vorstehenden Beschreibung können wir Benutzer, daß grundsätzlich neun Privilegien sind (1) (2) Gruppe (3) andere drei Identitäten es sehen! Dann können wir u sein, g, o Drei Identitäten der Autorität darzustellen!

Darüber hinaus ist ein Vertreter von allem, was die ganze Identität! So Lese- und Schreibberechtigungen können r, w, x geschrieben werden! Das ist der Weg, auf dem Boden zu sehen können verwendet werden:

chmod u
g
o
ein
+ (Added)
- (Entfernen)
= (Einstellung)
r
w
x
Datei oder ein Verzeichnis

Wenn wir Berechtigungen müssen Datei zu -rwxr-xr--, können Sie die chmod verwenden u = rwx, g = rx , o = r den Dateinamen zu setzen:

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Und wenn Sie möchten, die Berechtigungen zu entfernen, ohne die anderen Rechte verändert es bereits vorhanden ist? Zum Beispiel alle Menschen ausführbaren Berechtigungen zu entfernen, dann:

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc