Arbeiten mit Dateiberechtigungen auf Ihre Raspberry Pi

Es gibt keine Möglichkeit, die Dateiberechtigungen für den Raspberry Pi. Sie müssen sie verstehen und wissen, wie sie zu verwenden, oder Sie werden nicht viel mit Linux getan.

Sie brauchen eine Handvoll von Befehlen mit Berechtigungen für die Arbeit kennen zu lernen. Die folgende Tabelle zeigt eine Liste.

Nützliche Permission-Befehle
BefehlWas es macht
ls -lListet Dateien mit Berechtigungen
chmodÄnderungen von Dateiberechtigungen
chownÄndert die Dateibesitzer
GruppenPrüft die Benutzer in einer Gruppe
useraddFügt einen Benutzer zu einer Gruppe
chgrpÄndert die Dateigruppe

Sie können die Verwendung -l wechseln Berechtigungen sie zu überprüfen, wenn Sie die Verwendung ls Befehl, um die Dateien in einem Ordner auflisten. Aber was ist, wenn Sie wollen, dass sie zu ändern?

Mit chmod

Benutzen chmod Dateiberechtigungen zu ändern, müssen Sie es drei Dinge sagen:

  • Wer Sie das Festlegen von Berechtigungen für

  • Wie man sie sind einstellen (es gibt mehr als einen Weg...)

  • Was Sie einstellen, sie zu

Ein Beispiel Befehl sieht wie folgt aus:

sudo chmod a + w Dateiname-oder-full-filepath

In den folgenden Abschnitten wird dieser Befehl abgebaut. Sie haben den Befehl zu starten mit sudo. Andernfalls können Sie keine Berechtigungen für Dateien ändern, die Sie haben keine Berechtigung für.

Die Auswahl einer, der

Die folgende Tabelle zeigt Ihnen, wie Sie einen Brief zu holen um den Befehl zu sagen, wer Sie die Berechtigungen für gerade einstellen.

Wer bin ich Einstellung Berechtigungen für?
BriefWas es bedeutet
uDer Besitzer der Datei
GDie Dateigruppe
OJeder, der nicht der Besitzer oder die Gruppe
einJeder überhaupt - keine Ausnahmen

Auswählen eines wie

Als nächstes legen Sie fest, wie Sie die Berechtigungen ändern möchten. Die folgende Tabelle enthält die Details.

Wie setze ich die Berechtigungen?
BriefWas es bedeutet
+Fügt / auf einer Erlaubnis dreht
-Entfernt / erlischt eine Genehmigung
=Ignoriert die aktuellen Berechtigungen und setzt einige
neue

Das + und - Optionen, um die Berechtigungen zu ändern, die bereits existieren. Verwenden Sie sie, wenn Sie hinzufügen möchten, oder eine Genehmigung zu entfernen. Zum Beispiel können Sie die Schreibberechtigung nur dann ändern, und die Lese verlassen und Berechtigungen allein auszuführen.

Das = Option ändert alle Berechtigungen auf einmal. Verwenden Sie es, wenn Sie über vorhandene Berechtigungen nicht kümmern, und Sie wollen einfach nur in zu stürzen und setzen sie alle, wie Sie wollen.

Die Auswahl einer was

Die folgende Tabelle zeigt Ihnen Briefe, die die verschiedenen Berechtigungen zu wählen einzugeben. Dieser Teil ist einfach.

Was setze ich?
BriefLesen r
rLeseberechtigung
wSchreibberechtigung
xAusführberechtigung
XBesondere magische Erlaubnis für Ordner ausführen

Die meisten von ihnen tun, was man erwarten würde, aber ausführen hat einige Besonderheiten:

  • Sie können nur in einem Ordner suchen, wenn Sie es ausführen kann. Sie denken vielleicht, würde ausreichen, um zu lesen, aber es ist nicht.

  • Sie können nur eine Datei umbenennen, wenn Sie es ausführen kann. Sie denken vielleicht, Schreib genug sein würde, aber es ist nicht.

  • Solange Sie eine Datei lesen können, können Sie es als Code ausgeführt werden, wenn es zu einer anderen App übergeben wird. Sie können denken, Sie brauchen ausgeführt werden, aber dies nicht tun.

Zum Beispiel, wenn Sie die Berechtigung haben, eine Datei zu lesen, können Sie es als Python-Code ausführen, weil Sie Python tatsächlich zum ersten Mal ausgeführt. Python liest die Datei, so dass es Berechtigungen Python, die Materie.

Sie benötigen die Erlaubnis nur ausgeführt, wenn die Datei eine in sich geschlossene App ist.

Verwirrt? Wahrscheinlich. Es gibt keine einfache Möglichkeit, Sinn dieser besonderen Fällen zu machen. Sie müssen sie nur durch zu denken, sie erinnern, und sagen: "Huh" eine Menge, wenn Sie sie vergessen, bis Sie wieder online prüfen und sich zu erinnern.

Wenn Sie versuchen, Software zu arbeiten zusammen zu machen - zum Beispiel, wenn Sie versuchen, Python zu verwenden, um eine Web-Seite für Sie zu erstellen - und Sie bekommen nichts, es ist eine gute Wette die Berechtigungen nicht richtig sind.

Manchmal Berechtigungen Hintergrund fehlschlagen. Nichts erscheint auf dem Bildschirm. Stuff funktioniert einfach nicht, und Sie haben keine Ahnung, warum. In der Regel, wenn etwas nicht, und Sie haben keine Ahnung, nicht funktioniert, zuerst die Berechtigungen überprüfen.

Dass sie alle zusammen

Berechtigungen sind kompliziert, so dass Sie brauchen, um sie zu üben. Sie werden wahrscheinlich daran denken, sie nicht anders.

Hier ist ein einfaches Beispiel. Sagen Sie, dass Sie Berechtigungen festlegen möchten, so dass jeder, der Ihre Pi verwendet eine Datei schreiben kann. Können Sie herausfinden, was sollte der Befehl sein? Angenommen, dass jeder es schon lesen kann.

Es sollte wie folgt aussehen:

sudo chmod a + w Dateiname-oder-full-filepath

Die folgende Abbildung zeigt eine vor-und-nach, so dass Sie sehen, wie dieser Befehl die Berechtigungen Zeichenfolge ändert sich, wenn Sie die Verwendung ls Befehl. Nach dem Befehl, jeder kann die Datei bearbeiten.

bild0.jpg

Wenn Sie mehrere Berechtigungen festlegen möchten, setzen sie zusammen wie folgt aus:

sudo chmod a + rwx Dateiname-oder-full-filepath

Sie brauchen nicht zu verwenden sudo die Berechtigungen für die Dateien zu ändern, die Sie besitzen, so können Sie in der Regel tun, was Sie zu Dateien in Ihrem Home-Verzeichnis mögen. Aber wenn Sie versuchen, die Arbeit mit Dateien an anderer Stelle in Pi, Sie auf jeden Fall brauchen sudo.

Mit Zahlen

Manchmal schauen Berechtigungen wie Zahlen. Zum Beispiel Blog-Artikel und Bücher erzählen Sie manchmal die Berechtigungen für eine Datei auf 777 oder 644 oder eine andere Zahl zu setzen.

Die Zahlen sind nur ein schneller und kompakter Weise zu definieren, # 173-Berechtigungen. Sie sind leichter zu merken als eine lange Reihe von Briefen. Sie sind auch schneller zu tippen.

Aber was bedeuten sie? Die erste Zahl stellt Ihre persönliche Erlaubnis, die zweite Zahl ist die Gruppe die Berechtigung und die dritte Zahl ist die alle anderen Erlaubnis. Also das ist wirklich nur eine andere Art zu schreiben rwx drei Mal.

Die folgende Tabelle zeigt Ihnen, wie zwischen einem Drei-Buchstaben-Berechtigungszeichenfolge in eine einzige Zahl zu konvertieren.

Berechtigungen als Zahlen
NummerLesen rSchreiben wAusführen x
7rwx
6rw-
5r-x
4r--
3-wx
2-w-
1--x
0---

Einige Beispiele:

744 = rwxr - r - 777 = rwxrwxrwx600 = rw -------

Sie können die Nummern anstelle der Buchstaben verwenden in chmod, so was:

sudo chmod 644 Dateiname-oder-full-filepath

Dadurch werden die Berechtigungen

rw-r - r-

Verwendung der -R Schalter

Wenn Sie alle Berechtigungen innerhalb eines Verzeichnisses ändern möchten, können Sie sie mit der Hand für jede Datei ändern - was eine sehr lange Zeit in Anspruch nehmen kann.

Sparen Sie sich die Mühe mit der -R Schalter. Sie können es alle Berechtigungen für alle Dateien in einem Ordner mit einem einzigen Befehl zu ändern verwenden. Um es zu nutzen, schließen -R irgendwo in dem Befehl, wenn Sie es eingeben.

Menü