GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Webmin

Java-Dateimanager

Auf dieser Seite der Java File Manager Modul ist dokumentiert und seine Funktionen wie Kopieren und Einfügen, Bearbeiten von ACL- und EXT-Attributen und Dateifreigabe werden erläutert. Im Gegensatz zu den meisten Webmin-Modulen ist der Dateimanager in Java geschrieben und benötigt eine aktuelle Version von Java, um installiert zu werden. Der wesentlich schnellere HTML-Dateimanager wird die Java-Version von Webmin 1.762 ersetzen.

Inhalt

Das Dateimanager-Modul

Unter der Kategorie „Andere“ in Webmin befindet sich ein Modul, das sich deutlich von allen anderen unterscheidet. Anstatt einen Server oder Dienst zu konfigurieren, ermöglicht es dem Benutzer, Dateien auf dem Server über einen Java-Applet-Dateimanager anzuzeigen und zu manipulieren. Die Benutzeroberfläche ähnelt dem alten Windows-Explorer – auf der linken Seite befindet sich ein Verzeichnisbaum und auf der rechten Seite eine Liste der Dateien im aktuellen Verzeichnis. Oben befindet sich eine Reihe von Schaltflächen auf einer Symbolleiste, die zum Ausführen verschiedener Operationen an ausgewählten Dateien verwendet werden. Dieser Screenshot zeigt ein Beispiel:


Das Dateimanager-Modul

Im Gegensatz zu anderen Modulen hat dieses nur eine einzige Seite, die vollständig vom Java-Applet eingenommen wird. Um zum Hauptmenü von Webmin zurückzukehren, müssen Sie auf den Index klicken Pfeil in der oberen linken Ecke. Wenn Ihr Browser Java nicht unterstützt, kann das Applet natürlich nicht verwendet werden.

Die Benutzeroberfläche des Dateimanager-Moduls ist bei allen Unix-Versionen fast genau gleich. Die einzigen Unterschiede bestehen darin, dass einige der EXT , ACL und Attr Schaltflächen (beschrieben im Abschnitt *Attribute und ACLs bearbeiten*) sind auf einigen Betriebssystemen möglicherweise nicht vorhanden. Dies liegt daran, dass die Dateisysteme auf diesen Unix-Varianten die erweiterten Attribute nicht unterstützen, die Sie mit den Schaltflächen konfigurieren können.

In Verzeichnissen navigieren und Dateien anzeigen

Wenn Sie den Dateimanager zum ersten Mal laden, zeigt der rechte Bereich den Inhalt des Stammverzeichnisses auf Ihrem System an. Um ein anderes Verzeichnis einzugeben, doppelklicken Sie einfach darauf in der Liste. Um ein Verzeichnis zu sichern, doppelklicken Sie auf den Link .. oben in der Liste des aktuellen Verzeichnisses.

Sie können den Inhalt eines Verzeichnisses auch anzeigen, indem Sie in der Baumstruktur im linken Bereich darauf klicken. Ein Doppelklick öffnet das Verzeichnis in der Baumstruktur, wodurch alle Unterverzeichnisse darunter erscheinen. Ein erneuter Doppelklick schließt es. Wenn Sie ein Verzeichnis über den rechten Bereich aufrufen, wird es auch im Baum auf der linken Seite geöffnet. Ebenso wird das alte Verzeichnis in der Baumstruktur geschlossen, wenn auf den ..-Link doppelgeklickt wird, um zum übergeordneten Verzeichnis zurückzukehren.

Es ist auch möglich, zu jedem Verzeichnis auf Ihrem System zu springen, indem Sie seinen Pfad in das Textfeld über der rechten Verzeichnisliste eingeben. Unter der Annahme, dass es tatsächlich existiert, öffnet Webmin alle übergeordneten Verzeichnisse im Baum und zeigt seinen Inhalt in der Liste rechts an.

Um die Benutzeroberfläche zu beschleunigen, speichert der Dateimanager den Inhalt aller Verzeichnisse, die Sie mit ihm anzeigen, zwischen. Das bedeutet, dass eine auf dem Server erstellte, geänderte oder gelöschte Datei nicht in der Verzeichnisliste angezeigt wird, bis Sie auf Aktualisieren klicken Schaltfläche in der Symbolleiste.

Der Inhalt jeder Datei auf Ihrem System kann angezeigt werden, indem Sie in der Liste im rechten Bereich darauf doppelklicken. Es wird ein separates Browserfenster geöffnet und der Inhalt der Datei von Ihrem Browser angezeigt. Somit kann jeder Dateityp, den der Browser unterstützt, mit dem Dateimanager angezeigt werden.

Wenn Sie eine Datei von Ihrem Webmin-System auf den Host herunterladen möchten, auf dem Ihr Browser läuft, halten Sie stattdessen die Umschalttaste gedrückt, während Sie darauf doppelklicken. Der Browser sollte Sie auffordern, die Datei zu speichern, anstatt ein Fenster zu öffnen, um ihren Inhalt anzuzeigen. Sie können einen Download auch erzwingen, indem Sie im rechten Bereich eine Datei auswählen und auf Speichern klicken Schaltfläche in der Symbolleiste oben im Dateimanagerfenster.

Manipulieren von Dateien

Mit dem Dateimanager-Modul können Sie Dateien genauso umbenennen, verschieben und kopieren wie jeder andere Dateimanager. Um die Datei auszuwählen, die Sie bearbeiten möchten, klicken Sie einfach im rechten Bereich darauf. Um mehrere Dateien auszuwählen, halten Sie beim Klicken die Strg-Taste gedrückt, oder halten Sie die Umschalttaste gedrückt, um einen ganzen Bereich auszuwählen.

Um Dateien in ein anderes Verzeichnis zu verschieben, wählen Sie eine oder mehrere aus und klicken Sie auf Ausschneiden Schaltfläche in der Symbolleiste. Navigieren Sie dann zum Ziel und klicken Sie auf Einfügen Taste. Wenn bereits eine Datei mit demselben Namen vorhanden ist, fordert Webmin Sie auf, die eingefügte Datei umzubenennen, um Konflikte zu vermeiden. Wenn Sie sich gegen eine Umbenennung entscheiden, wird die gleichnamige Datei im Zielverzeichnis überschrieben.

Um Dateien zu kopieren, wählen Sie sie im rechten Bereich aus und klicken Sie auf Kopieren Taste. Wechseln Sie dann in das Verzeichnis, in das sie kopiert werden sollen, und klicken Sie auf Einfügen . Wie beim Verschieben von Dateien werden Sie aufgefordert, alle Dateien umzubenennen, die mit bereits im Zielverzeichnis vorhandenen Dateien kollidieren. Mehrere Kopien einer Datei können durch Einfügen in verschiedene Verzeichnisse erstellt werden. Um eine Kopie einer Datei im selben Verzeichnis zu erstellen, wählen Sie sie einfach aus und klicken Sie auf Kopieren und Einfügen , und geben Sie einen neuen Dateinamen ein.

Sie können eine oder mehrere Dateien und Verzeichnisse löschen, indem Sie sie auswählen und auf Löschen klicken Schaltfläche in der Symbolleiste. Bevor sie tatsächlich entfernt werden, wird ein Bestätigungsfenster angezeigt, in dem alle ausgewählten Dateien aufgelistet sind. Beim Löschen Schaltfläche im Fenster angeklickt wird, werden alle ausgewählten Dateien, Verzeichnisse und deren Inhalt dauerhaft gelöscht.

Eine einzelne Datei kann umbenannt werden, indem Sie sie im rechten Bereich auswählen und auf Umbenennen klicken Schaltfläche in der Symbolleiste. Dadurch öffnet sich ein Fenster mit dem aktuellen Dateinamen und einem Textfeld zur Eingabe eines neuen Namens. Wenn der neue Name derselbe ist wie eine vorhandene Datei im selben Verzeichnis, wird er beim Umbenennen überschrieben Schaltfläche im Fenster gedrückt wird.

Dateien erstellen und bearbeiten

Das Dateimanager-Modul bietet zwei Methoden zum Erstellen neuer Dateien – Sie können entweder eine Textdatei von Grund auf neu erstellen oder Daten von dem Host hochladen, auf dem Ihr Webbrowser ausgeführt wird. Um eine neue leere Textdatei zu erstellen, klicken Sie auf Neu Dokument-Schaltfläche in der Symbolleiste rechts neben Löschen Taste. Dadurch wird ein Fenster geöffnet, in dem Sie den vollständigen Pfad zur Datei und ihren Inhalt eingeben können. Wenn Sie mit der Bearbeitung fertig sind, klicken Sie auf Speichern Schaltfläche am unteren Rand des Dateierstellungsfensters.

Um eine Datei von dem PC hochzuladen, auf dem Ihr Browser läuft, klicken Sie auf Hochladen Schaltfläche in der Symbolleiste. Dies öffnet ein kleines Browserfenster mit zwei Feldern. Die hochzuladende Datei Feld dient zur Auswahl einer Datei auf Ihrem PC, während das Feld In Verzeichnis hochladen Feld dient zur Eingabe des Verzeichnisses, in das die Datei hochgeladen wird. Wenn beide Felder ausgefüllt sind, klicken Sie auf Hochladen klicken, um die Datei an Ihren Webmin-Server zu senden. Sobald der Upload abgeschlossen ist, wird die Verzeichnisliste aktualisiert, um die neue Datei anzuzeigen.

Da viele Benutzer ihre Webbrowser auf dem Windows-Betriebssystem ausführen, das ein anderes Textdateiformat als Unix verwendet, gibt es im Upload-Fenster eine Option, um die hochgeladene Datei in das richtige Format zu konvertieren. Diese DOS-Zeilenumbrüche konvertieren? Feld sollte nur beim Hochladen auf Ja gesetzt werden eine Textdatei von einem Windows-System. Wenn Sie es beim Hochladen von Binärdateien aktivieren, werden diese beschädigt.

Der Dateimanager kann auch verwendet werden, um vorhandene Textdateien auf Ihrem System zu bearbeiten. Wählen Sie dazu im rechten Bereich eine Datei aus und klicken Sie auf Bearbeiten Schaltfläche in der Symbolleiste. Es wird ein Fenster mit dem aktuellen Inhalt angezeigt, in dem Sie die Datei nach Belieben bearbeiten können. Wenn Sie fertig sind, klicken Sie auf Speichern Schaltfläche, um es auf den Server zurückzuschreiben. Versuchen Sie nicht, Nicht-Textdateien zu bearbeiten und zu speichern, da deren Inhalt beschädigt wird.

Jede vorhandene Datei kann umbenannt werden, indem Sie sie einfach im rechten Bereich auswählen und auf Umbenennen klicken Schaltfläche in der Symbolleiste. Dadurch wird ein Fenster geöffnet, das den aktuellen Dateinamen anzeigt und zur Eingabe eines neuen auffordert. Klicken Sie auf Umbenennen Schaltfläche im Fenster, nachdem Sie einen neuen Namen eingegeben haben, um ihn zu ändern.

Dateiberechtigungen bearbeiten

Jede Datei oder jedes Verzeichnis auf einem Unix-Dateisystem gehört einem einzelnen Benutzer und einer Gruppe und verfügt über eine Reihe von Berechtigungen, die bestimmen, wer darauf zugreifen kann. Normalerweise werden diese durch die Befehle chown und chmod geändert, aber Sie können sie auch im Dateimanager bearbeiten. Wählen Sie dazu im rechten Bereich eine einzelne Datei aus und klicken Sie auf Info Schaltfläche in der Symbolleiste. Dadurch wird das unten gezeigte Berechtigungsfenster geöffnet:


Das Dateiberechtigungsfenster

Die Datei Abschnitt des Fensters zeigt den vollständigen Pfad, die Größe, den Typ und das Datum der letzten Änderung an. Die Berechtigungen Abschnitt enthält Kontrollkästchen, die steuern, welche Benutzer die Datei lesen, schreiben und ausführen können. Dies sind die gleichen Berechtigungen, die Sie in der Befehlszeile mit dem Befehl chmod ändern können. Wenn sie ausgewählt und deaktiviert werden, werden die Oktalberechtigungen, die normalerweise mit chmod verwendet würden, im Oktal angezeigt Feld unten.

Um die Eigentümer der Datei zu ändern, geben Sie neue Benutzer- und Gruppennamen oder -IDs in das Feld Benutzer ein und Gruppe Felder in der Eigentümerschaft Abschnitt des Fensters. Bei ausführbaren Dateien können Sie auch steuern, unter welchem ​​Benutzer das Programm ausgeführt wird, indem Sie Als Benutzer ausführen verwenden und *Als Gruppe ausführen* Felder. Da diese Optionen chmod-Berechtigungen entsprechen, wird eine Änderung auf Octal aktualisiert Feld ebenso.

Beim Bearbeiten eines Verzeichnisses sind die verfügbaren Kontrollkästchen etwas anders. Die Ausführungsberechtigung wird durch eine Liste ersetzt, und Nur Eigentümer können Dateien bearbeiten Das Feld Ausführen als wird hinzugefügt Kontrollkästchen werden durch Dateien übernehmen Gruppe ersetzt . Diese entsprechen alle den Standard-Unix-Dateiberechtigungen, mit denen jeder Systemadministrator bereits vertraut sein sollte.

Wenn Sie die Berechtigungen und den Besitz eines Verzeichnisses ändern, können Sie auch die aller darin enthaltenen Unterverzeichnisse und Dateien ändern. Die Option Änderungen übernehmen auf Menü legt fest, auf welche Dateien und Verzeichnisse die Berechtigungen angewendet werden, und hat drei Optionen :

  • Nur dieses Verzeichnis Die ausgewählten Eigentumsrechte und Berechtigungen werden nur für das ausgewählte Verzeichnis festgelegt.
  • Dieses Verzeichnis und seine Dateien Der Besitz und die Berechtigungen werden für das ausgewählte Verzeichnis und alle darin enthaltenen Dateien festgelegt. Unterverzeichnisse und ihre Dateien werden nicht beeinflusst.
  • Dieses Verzeichnis und alle Unterverzeichnisse Eigentum und Berechtigungen werden für das ausgewählte Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse festgelegt.

Wenn die Datei, die bei der Info ausgewählt wurde Schaltfläche angeklickt wurde, eigentlich ein symbolischer Link ist, enthält das Fenster einen zusätzlichen Link zu Feld, das geändert werden kann, wenn Sie das Linkziel bearbeiten möchten. Das Ändern der Berechtigungs- und Eigentumsfelder ist sinnlos, da sie für symbolische Links auf Unix-Systemen nicht bearbeitet werden können.

Links und Verzeichnisse erstellen

Der Dateimanager kann verwendet werden, um einen neuen symbolischen Link im aktuellen Verzeichnis zu erstellen, indem Sie diesen einfachen Schritten folgen :

  1. Navigieren Sie zu dem Verzeichnis, in dem Sie den Link erstellen möchten, und klicken Sie auf Neu Verknüpfungsschaltfläche in der Symbolleiste.
  2. Geben Sie im erscheinenden Fenster im Feld Link von den Pfad der neuen Linkdatei ein Feld.
  3. Geben Sie den Pfad zu einer vorhandenen Datei oder einem Verzeichnis, auf das der Link verweisen soll, in das Feld Link to ein Feld.
  4. Klicken Sie auf Erstellen Schaltfläche, damit es auf dem Server erstellt und der Verzeichnisliste hinzugefügt wird.

Neue Verzeichnisse können auch mit diesen Schritten erstellt werden :

  1. Navigieren Sie zu dem Verzeichnis, in dem sich das neue Unterverzeichnis befinden soll, und klicken Sie auf Neu Verzeichnis-Schaltfläche in der Symbolleiste.
  2. Geben Sie den vollständigen Pfad zum Verzeichnis in das Neue Verzeichnis ein Feld.
  3. Klicken Sie auf Erstellen Schaltfläche, um es erstellen zu lassen.

Dateien finden

Mit dem Dateimanager können Sie auf Ihrem System nach Dateien oder Verzeichnissen suchen, die bestimmten Kriterien entsprechen. Dies kann nützlich sein, wenn Sie den Namen einer Datei kennen, aber nicht das Verzeichnis, in dem sie sich befindet, oder wenn Sie Dateien finden möchten, die einem Benutzer gehören oder größer als eine bestimmte Größe sind. Führen Sie die folgenden Schritte aus, um nach Dateien zu suchen:

  1. Klicken Sie auf Suchen Symbol in der Symbolleiste, wodurch ein Suchfenster geöffnet wird.
  2. Im Suchverzeichnis Geben Sie das Verzeichnis ein, in dem sich die gesuchten Dateien befinden. Um das gesamte System zu durchsuchen, geben Sie einfach _/_ ein. Dies kann jedoch auf einem Server mit großen Dateisystemen lange dauern.
  3. Um nach Dateinamen zu suchen, geben Sie ein Muster in das Feld *Für übereinstimmende Dateien* ein. Dies kann so etwas wie *.txt sein oder foo?.c . Wenn das Feld leer gelassen wird, werden Dateinamen nicht in die Suchkriterien aufgenommen.
  4. Um nur Dateien zu finden, die einem bestimmten Benutzer gehören, geben Sie den Benutzernamen oder die ID in das Feld Eigener Benutzer ein Feld.
  5. Ähnlich, um Dateien zu finden, die einer Gruppe gehören, geben Sie ihren Namen oder ihre ID in das Feld Eigentümer der Gruppe ein Feld.
  6. Um die Suche auf normale Dateien, Verzeichnisse oder einen anderen Dateityp zu beschränken, wählen Sie ihn unter Dateityp aus Feld.
  7. Wenn Sie Dateien finden möchten, die größer als eine gewisse Größe sind, ändern Sie die Dateigröße Feld auf Mehr als und tragen Sie die Mindestgröße in Byte in das nebenstehende Feld ein. Um solche zu finden, die kleiner als eine bestimmte Größe sind, wählen Sie Kleiner als aus und geben Sie die maximale Größe in das Feld daneben ein.
  8. Um zu verhindern, dass unter dem Suchverzeichnis gemountete Dateisysteme überprüft werden, ändern Sie die Vorherige Mounts durchsuchen Option auf Nein . Dies kann nützlich sein, wenn Sie das Durchsuchen von NFS-Dateisystemen vermeiden möchten, die viel langsamer sein können als die von lokalen Festplatten gemounteten.
  9. Klicken Sie abschließend auf Jetzt suchen Taste. Wenn die Suche abgeschlossen ist, werden alle Dateien und Verzeichnisse, die allen ausgewählten Kriterien entsprechen, unter den Suchergebnissen angezeigt Registerkarte im Fenster. Sie können auf eines doppelklicken, damit der Dateimanager automatisch zu dem Verzeichnis navigiert, das es enthält, und es im rechten Bereich auswählen. Um eine weitere Suche durchzuführen, klicken Sie erneut auf die Suchkriterien Tab und befolgen Sie die obigen Schritte erneut.

Im Hintergrund verwendet die Suchfunktion des Dateimanagers den Unix-Befehl find, um Dateien zu finden, die den von Ihnen eingegebenen Kriterien entsprechen. Alle verfügbaren Optionen entsprechen den zu findenden Befehlszeilenoptionen, wie z. B. -name , -Benutzer und -Gruppe .

Attribute von EXT-Dateien bearbeiten

Mehrere Unix-Dateisystemtypen unterstützen spezielle Dateiattribute, die über die hinausgehen, die mit den normalen Befehlen chmod und chown gesetzt werden können. Auf Linux ext2- und ext3-Dateisystemen hat jede Datei mehrere spezielle Optionen, die normalerweise mit dem Befehl chattr gesetzt werden. Angenommen, Ihr System verfügt über mindestens ein Dateisystem dieses Typs, können Sie die EXT-Attribute für darin enthaltene Dateien ändern, indem Sie diesen Schritten folgen :

  1. Wählen Sie im rechten Bereich die Datei aus, die Sie ändern möchten, und klicken Sie auf EXT Schaltfläche in der Symbolleiste. Dadurch wird ein Fenster geöffnet, das die derzeit eingestellten Attribute anzeigt, vorausgesetzt, die Datei befindet sich auf einem ext2- oder ext3-Dateisystem.
  2. Um zu verhindern, dass die letzte Zugriffszeit der Datei beim Lesen aktualisiert wird, aktivieren Sie die Option Zugriffszeiten nicht aktualisieren Möglichkeit. Dies kann viele nutzlose Festplattenschreibvorgänge auf Dateien verhindern, die häufig gelesen werden.
  3. Um Prozesse zu stoppen, die den Inhalt einer Datei ändern, aktivieren Sie das Kontrollkästchen Kann nur an Datei anhängen Möglichkeit. Dies ist nützlich für Protokolldateien, die Sie vor dem Abschneiden oder Überschreiben bewahren möchten.
  4. Um den Kernel den Inhalt einer Datei automatisch und transparent komprimieren zu lassen, aktivieren Sie die Option *Daten auf Festplatte komprimieren *. Dies wirkt sich nur aus, wenn Ihr Kernel transparente Dateikomprimierung unterstützt.
  5. Um das Lesen einer Datei durch den Dump-Backup-Befehl (erklärt in Kapitel 14) zu stoppen, aktivieren Sie die Option Nicht mit Dump sichern Möglichkeit.
  6. Um zu verhindern, dass eine Datei geändert oder gelöscht wird, aktivieren Sie die Option Änderungen nicht zulassen Möglichkeit.
  7. Damit der Kernel die Plattenblöcke, die die Datei enthalten, überschreibt, wenn sie gelöscht wird, aktivieren Sie die Option Null-Blöcke beim Löschen Attribut.
  8. Um zu erzwingen, dass alle Schreibvorgänge in die Datei sofort auf die Festplatte geschrieben werden, aktivieren Sie die Option Immer nach dem Schreiben synchronisieren Möglichkeit. Normalerweise puffert der Kernel Daten zum Schreiben auf die Festplatte, wenn es am bequemsten ist.
  9. Damit der Kernel den Inhalt der Datei speichert, wenn sie gelöscht wird, aktivieren Sie die Option Inhalte zum Wiederherstellen speichern Möglichkeit.
  10. Klicken Sie abschließend auf Speichern Schaltfläche, um Ihre Änderungen auf die Datei anzuwenden.

Da alle oben genannten Attribute am Shell-Prompt mit dem Befehl chattr geändert werden können, bietet das Festlegen einer Datei als unveränderbar oder das Setzen in den Nur-Anhängen-Modus keinen Schutz vor jemandem, der Root-Zugriff auf Ihr System hat.

XFS-Dateiattribute bearbeiten

Auf xfs-Dateisystemen unter Linux und Irix haben Dateien völlig unterschiedliche Arten von Attributen. Jede Datei oder jedes Verzeichnis kann eine unbegrenzte Anzahl haben, von denen jede einfach eine Zuordnung zwischen einem Textnamen und einem Wert ist. Normalerweise wird der attr-Befehl zum Bearbeiten von Attributen verwendet, aber der Dateimanager kann auch verwendet werden, indem Sie diesen Schritten folgen :

  1. Wählen Sie im rechten Bereich die Datei aus, die Sie ändern möchten, und klicken Sie in der Symbolleiste auf die Schaltfläche *Attrs *. Dadurch wird ein Fenster geöffnet, das vorhandene Attribute auflistet, es sei denn, das Dateisystem, auf dem sich die Datei befindet, unterstützt sie nicht.
  2. Um ein neues Attribut zu erstellen, klicken Sie auf Attribut hinzufügen Schaltfläche unten im Fenster. Dadurch öffnet sich ein weiteres Fenster zur Eingabe von Name und Wert, das mehrere Zeilen enthalten kann.
  3. Klicken Sie auf Speichern Schaltfläche im neuen Attributfenster, um es der Liste hinzuzufügen.
  4. Um ein vorhandenes Attribut zu bearbeiten, doppelklicken Sie einfach darauf. Dies öffnet ein Fenster wie das zum Erstellen eines neuen Attributs, aber mit einem zusätzlichen Löschen Taste.
  5. Wenn Sie mit dem Erstellen und Bearbeiten von Attributen für die Datei fertig sind, klicken Sie auf Speichern Schaltfläche unterhalb der Liste. Erst dann werden sie tatsächlich auf die Datei auf dem Server angewendet.

Im Allgemeinen werden Attribute zum Speichern von Metainformationen über Dateien verwendet, wie z. B. eine Beschreibung, ein Zeichensatz oder ein Symbol. Weitere Informationen darüber, wofür Attribute verwendet werden können, finden Sie in der Manpage für den attr-Befehl.

Datei-ACLs bearbeiten

Standard-Unix-Dateiberechtigungen und -Eigentum sind eine einfache Möglichkeit, zu steuern, wer auf eine Datei zugreifen kann, sind aber nicht sehr flexibel. Eine überlegene Alternative, die auf vielen Betriebssystemen verfügbar ist, sind POSIX-ACLs. POSIX ist eine Reihe von Standards, die für viele Unix-Systeme gelten, und ACL steht für Access Control List. Indem Sie eine ACL für eine Datei einrichten, können Sie zusätzlich zum normalen Eigentümer und zur Gruppe weiteren Benutzern oder Gruppen Berechtigungen erteilen. Beim Bearbeiten der ACL für ein Verzeichnis können auch Standardwerte für neu erstellte Dateien in diesem Verzeichnis festgelegt werden.

Der xfs-Dateisystemtyp auf Irix und Linux beinhaltet ACL-Unterstützung, ebenso wie ufs-Dateisysteme auf Solaris. Wenn Sie die richtigen Kernel-Patches installiert haben, können auch ext2- und ext3-Dateisysteme unter Linux ACLs unterstützen. Glücklicherweise sind sie auf allen Betriebssystemen fast identisch implementiert, so dass die Benutzeroberfläche in Webmin zum Bearbeiten dieselbe ist.

Eine Zugriffssteuerungsliste enthält mindestens vier Einträge, von denen jeder einem Benutzer oder einer Gruppe einige Berechtigungen erteilt. Die von jedem Eintrag gewährten Berechtigungen sind die gleichen wie die, die durch den Befehl chmod festgelegt wurden – lesen, schreiben und ausführen/auflisten. Die Standard-ACL für eine Datei enthält Einträge für ihren Besitzerbenutzer, ihre Besitzergruppe und andere Unix-Benutzer. Dies sind genau die gleichen wie die Berechtigungen, die Benutzern, Gruppen und anderen durch chmod und die Info gewährt werden Fenster im Dateimanager.

Ein besonderer Eintrag, der in allen ACLs erscheint, ist die Maske, die die maximalen Berechtigungen definiert, die dem Gruppeneigentümer und allen anderen Benutzern außer dem Eigentümer der Datei gewährt werden können. Da die Maske die Berechtigungen einschränkt, die von anderen Einträgen gewährt werden können, müssen Sie sie häufig ändern, um den gewünschten Effekt Ihrer ACL zu erzielen. In jeder ACL muss genau ein Maskeneintrag vorhanden sein.

Der am häufigsten verwendete ACL-Eintrag ist einer, der einem anderen Unix-Benutzer als dem Eigentümer Berechtigungen erteilt. Ebenso können auch Einträge definiert werden, die einer anderen Gruppe Berechtigungen erteilen. Die Anzahl solcher Einträge, die erstellt werden können, ist unbegrenzt.

Die ACL für ein Verzeichnis kann mehrere spezielle Standardeinträge enthalten, die die anfängliche ACL jeder im Verzeichnis erstellten Datei bestimmen. Es können Standardbenutzer-, Gruppen- und Maskeneinträge erstellt werden, und der Standardbenutzer und die Standardgruppe können entweder für einen bestimmten Benutzer oder den Eigentümer der Datei gelten. Wenn Sie Standardwerte erstellen, müssen Sie auf den meisten Betriebssystemen zumindest Einträge für den Standardbenutzereigentümer, den Standardgruppeneigentümer und die Standardmaske erstellen.

An der Shell-Eingabeaufforderung werden die Befehle getfacl und setfacl unter Linux und Solaris verwendet, um ACLs anzuzeigen bzw. zu ändern. Auf Irix das ls -D Der Befehl wird verwendet, um ACLs anzuzeigen, und der Befehl chacl, um sie festzulegen. Webmin ruft diese Befehle auf dem Server immer dann auf, wenn der Dateimanager verwendet wird, um die ACL einer Datei anzuzeigen oder zu ändern.

Gehen Sie wie folgt vor, um die ACL für eine Datei oder ein Verzeichnis zu bearbeiten:

  1. Wählen Sie die Datei aus der Liste im rechten Bereich des Dateimanagers aus und klicken Sie auf die ACL Schaltfläche in der Symbolleiste. Dadurch wird ein Fenster geöffnet, das alle vorhandenen ACL-Einträge auflistet, wie in der Abbildung unten gezeigt.
  2. Um einen neuen Eintrag hinzuzufügen, wählen Sie seinen Typ aus dem Menü neben ACL des Typs hinzufügen aus Schaltfläche, bevor Sie darauf klicken. Dadurch wird ein weiteres Fenster zur Eingabe des Benutzers oder der Gruppe, für die der Eintrag gilt, und der Berechtigungen, die ihnen gewährt werden, geöffnet. Eine ACL kann nur einen Masken- oder Standardmaskeneintrag haben, wenn also einer von beiden ausgewählt wird, wenn
  3. Für Benutzer- oder Gruppen-ACL-Einträge müssen Sie das Feld Anwenden auf ausfüllen Feld mit dem Namen des Benutzers oder der Gruppe, dem die Berechtigungen erteilt werden. Für Standardbenutzer- oder Standardgruppeneinträge wird die Option Anwenden auf kann auf den Dateieigentümer gesetzt werden Option oder geben Sie den Namen eines Benutzers oder einer Gruppe ein. Im ersten Fall gelten die Berechtigungen für den Besitzer oder die Gruppe jeder neuen Datei, die im Verzeichnis erstellt wird. In letzterem werden sie dem eingetragenen Benutzer oder der eingetragenen Gruppe gewährt. Für Masken-ACL-Einträge gibt es kein Feld, um auszuwählen, für wen sie gelten.
  4. In den Berechtigungen Aktivieren Sie im Feld die Berechtigungen, die Sie dem Benutzer oder der Gruppe gewähren möchten. Diese haben die gleiche Bedeutung wie die, die durch den Befehl chmod in dem unter Dateiberechtigungen beschriebenen Fenster gesetzt werden Sektion.
  5. Klicken Sie auf Speichern Schaltfläche, um den neuen ACL-Eintrag der Liste im ACL-Fenster hinzuzufügen. Es wird jedoch noch nicht auf dem Server gespeichert.
  6. Um einen bestehenden ACL-Eintrag zu bearbeiten, doppelklicken Sie einfach auf seine Zeile in der Liste. Sie können den Benutzer oder die Gruppe, für die es gilt (falls vorhanden), und die Berechtigungen ändern, aber nicht den Typ. Klicken Sie auf Speichern Schaltfläche, um Ihre Änderungen beizubehalten, oder Löschen Schaltfläche, um den Eintrag aus der Liste zu entfernen. Es können jedoch nicht alle Arten von ACL-Einträgen gelöscht werden – nur diejenigen, die einem bestimmten Benutzer oder einer bestimmten Gruppe Berechtigungen gewähren, oder die verschiedenen Standardtypen für ein Verzeichnis.
  7. Klicken Sie abschließend auf Speichern Schaltfläche unten im ACL-Fenster, um die ACL auf die Datei auf dem Server anzuwenden. Da nicht alle Kombinationen von Einträgen auf allen Betriebssystemen gültig sind, wird möglicherweise eine Fehlermeldung angezeigt, wenn Ihre ACL in irgendeiner Weise falsch ist. Beheben Sie in diesem Fall entweder das Problem oder verwenden Sie die Option Abbrechen Schaltfläche, um Ihre Änderungen zu verwerfen.


Das ACL-Fenster

Gemeinsame Verzeichnisse

Wenn Sie Samba auf Ihrem System installiert haben (siehe SambaWindowsFileSharing), ist es möglich, die Dateiverwaltung zu verwenden, um Verzeichnisse für Windows-Clients freizugeben. Wenn Sie Linux oder Solaris ausführen, kann der Dateimanager außerdem zum Exportieren von Verzeichnissen über NFS verwendet werden (wie in NFSExports erläutert). Bei der Freigabe von Verzeichnissen hat der Dateimanager im Vergleich zu den Modulen, die speziell für die Konfiguration von Samba und NFS entwickelt wurden, nur sehr wenige Optionen. Es bietet jedoch eine viel einfachere Benutzeroberfläche.

Angenommen, Samba ist installiert und funktioniert auf Ihrem System, um ein Verzeichnis für Windows-Clients freizugeben, gehen Sie wie folgt vor:

  1. Wählen Sie im rechten Bereich das Verzeichnis aus, das Sie freigeben möchten, und klicken Sie auf Freigabe Schaltfläche in der Symbolleiste. Dadurch wird ein Fenster mit zwei Registerkarten mit der Bezeichnung Fenster geöffnet und NFS .
  2. Aktivieren Sie auf der ersten Registerkarte die Option Windows-Dateifreigabe aktiviert Möglichkeit.
  3. Geben Sie im Kommentar eine kurze Beschreibung für dieses Verzeichnis ein Feld.
  4. Sofern Sie nicht möchten, dass die Freigabe vorübergehend deaktiviert wird, vergewissern Sie sich, dass Aktuell aktiv? angezeigt wird Feld auf Ja gesetzt ist .
  5. Um zu verhindern, dass Clients in das Verzeichnis schreiben, ändern Sie die Beschreibbar Feld auf Nein . Andernfalls belassen Sie es auf Ja .
  6. Damit Clients auf diese Freigabe zugreifen können, ohne sich anmelden zu müssen, legen Sie den Gast fest Option auf Ja . Wenn Sie es auf Nur setzen , werden Clients als Gäste für die Freigabe behandelt, selbst wenn sie sich beim Server anmelden. Wenn Sie jedoch Nein auswählen , können Clients überhaupt nicht darauf zugreifen, ohne sich anzumelden.
  7. Klicken Sie auf Speichern Schaltfläche, um Ihre neue Freigabe zu aktivieren. Auf dem Server wird der Samba-Konfigurationsdatei automatisch ein Eintrag hinzugefügt. Wenn das Verzeichnis von nun an im Dateimanager erscheint, hat sein Symbol den Buchstaben S darauf, um anzuzeigen, dass es freigegeben ist.

Auf die gleiche Weise können bereits über Samba freigegebene Verzeichnisse mit dem Dateimanager geändert werden. Alle Optionen, die in Webmin oder manuell eingestellt wurden, werden durch die Bearbeitung der Freigabe in diesem Modul nicht beeinflusst, auch wenn nur wenige davon unter Windows sichtbar sind Tab. Um die Freigabe eines Verzeichnisses für Windows-Clients zu deaktivieren, wählen Sie einfach Windows-Dateifreigabe deaktiviert aus Option und klicken Sie auf Speichern . Dadurch wird die gesamte Freigabe einschließlich aller Optionen aus der Samba-Konfiguration gelöscht.

Wenn Sie Linux ausführen und die NFS-Serversoftware auf Ihrem System installiert ist, können Sie ein Verzeichnis auf Unix-Clients exportieren, indem Sie die folgenden Schritte ausführen :

  1. Wählen Sie im rechten Bereich das Verzeichnis aus, das Sie freigeben möchten, und klicken Sie auf Freigabe Schaltfläche in der Symbolleiste. Wählen Sie im angezeigten Fenster NFS aus Tab.
  2. Schalten Sie die NFS-Dateifreigabe aktiviert ein Möglichkeit.
  3. Die NFS-Exportoptionen Abschnitt enthält eine Tabelle mit Hosts, für die das Verzeichnis freigegeben ist, sowie die Optionen, die für diese Hosts gelten. Wenn Sie die Freigabe zum ersten Mal einrichten, ist nur eine leere Zeile verfügbar. Wenn Sie also mehrere Zeilen hinzufügen möchten, müssen Sie den Export speichern und erneut bearbeiten. Im Feld unter Hosts Geben Sie in der Spalte den Hostnamen, die IP-Adresse oder die Netzgruppe ein, in die das Verzeichnis exportiert werden soll. Aus den Menüs unter den Optionen -Spalte können Sie steuern, ob Clients in das Verzeichnis schreiben dürfen und wie Client-Unix-Benutzer vom Server behandelt werden. Kapitel 6 erläutert die Bedeutung dieser Menüoptionen ausführlicher.
  4. Klicken Sie auf Speichern Schaltfläche, um die Exporteinstellungen auf den Server zurückzuschreiben und den NFS-Server automatisch neu zu starten. Zugelassene Unix-Clients können sofort auf das Verzeichnis zugreifen.
  5. Um einen weiteren Host zum Verzeichnis hinzuzufügen, klicken Sie auf Freigabe Schaltfläche auf der Symbolleiste erneut und wiederholen Sie die Schritte 3 bis 5.

Unter Solaris sind die Schritte zum Freigeben eines Verzeichnisses über NFS aufgrund der unterschiedlichen Optionen, die auf diesen Betriebssystemen verfügbar sind, nicht ganz gleich:

  1. Wählen Sie im rechten Bereich das Verzeichnis aus, das Sie freigeben möchten, und klicken Sie auf Freigabe Schaltfläche in der Symbolleiste. Wählen Sie im angezeigten Fenster NFS aus Tab.
  2. Schalten Sie die NFS-Dateifreigabe aktiviert ein Möglichkeit.
  3. Geben Sie eine kurze Beschreibung für diesen Export in die Beschreibung ein Feld, wenn Sie möchten.
  4. Um einigen Hosts nur Lesezugriff auf das Verzeichnis zu geben, ändern Sie die Nur-Lese-Hosts Feld auf Aufgelistet und geben Sie ihre Hostnamen, IP-Adressen oder Netzgruppen getrennt durch Leerzeichen in das Feld darunter ein. Sie können ein ganzes Netzwerk angeben, indem Sie ihm ein @ voranstellen, z. B. @192.168.1 . Um allen Hosts schreibgeschützten Zugriff zu gewähren, wählen Sie Alle Option statt. Das bedeutet, dass jedes System, das sich über das Netzwerk mit Ihrem verbinden kann, das Verzeichnis mounten und die darin enthaltenen Dateien lesen kann.
  5. Um Hosts Lese-/Schreibzugriff auf das Verzeichnis zu geben, ändern Sie die Lese-/Schreib-Hosts Feld auf Aufgelistet und geben Sie ihre Hostnamen, IP-Adressen, Netzgruppen oder Netzwerke in das Feld darunter ein. Wenn Sie Alle auswählen , kann jedes System, das sich mit Ihrem verbinden kann, Dateien im Verzeichnis lesen und schreiben, was aus Sicherheitsgründen wahrscheinlich eine schlechte Idee ist.
  6. Standardmäßig können selbst Hosts mit Lese- oder Schreibzugriff nicht als Root-Benutzer auf Dateien zugreifen. Um dies einigen Hosts zu gewähren, ändern Sie die Root-Zugriffshosts Feld auf Aufgelistet und geben Sie ihre Hostnamen, Adressen, Netzgruppen oder Netzwerke in das Feld darunter ein. Siehe Kapitel 6 für weitere Details darüber, was Root-Zugriff in Bezug auf NFS bedeutet.
  7. Klicken Sie abschließend auf Speichern Schaltfläche, um Ihren neuen NFS-Export zu speichern und zu aktivieren.

Sowohl unter Linux als auch unter Solaris wird, sobald ein Verzeichnis über NFS freigegeben wurde, sein Symbol im rechten Bereich des Dateimanagers mit dem Buchstaben S gekennzeichnet. Verzeichnisse, die manuell oder durch das NFS-Modul von Webmin freigegeben wurden, werden ebenfalls ähnlich angezeigt, und Sie können ihre Einstellungen bearbeiten, indem sie sie auswählen und auf Teilen klicken Taste. Alle NFS-Optionen, die im Dateimanager nicht konfigurierbar sind, bleiben unberührt.

Im Freigabefenster können Sie den NFS-Export eines Verzeichnisses deaktivieren, indem Sie NFS-Dateifreigabe deaktiviert auswählen aus und klicken Sie auf Speichern . Alle Einträge in der NFS-Konfigurationsdatei für das Verzeichnis werden gelöscht und der NFS-Server neu gestartet, damit die Änderungen sofort wirksam werden.

Modulzugriffskontrolle

Wie andere Module kann der Dateimanager im Webmin-Benutzermodul (siehe Kapitel 52) konfiguriert werden, um den Zugriff eines Benutzers darauf einzuschränken. Insbesondere können Sie einen Webmin-Benutzer auf bestimmte Verzeichnisse beschränken und ihm erlauben, mit den Rechten eines Nicht-Root-Unix-Benutzers auf Dateien zuzugreifen. Die Verzeichnisbeschränkungsfunktion ist besonders leistungsfähig, da einem Benutzer Root-Zugriff innerhalb dieses Verzeichnisses gewährt werden kann, er jedoch daran gehindert wird, Dateien außerhalb davon zu sehen oder zu berühren.

Nachdem Sie einen Webmin-Benutzer mit Zugriff auf das Modul erstellt haben, gehen Sie wie folgt vor, um seinen Zugriff darauf einzuschränken:

  1. Klicken Sie im Webmin-Benutzermodul neben dem Namen des Benutzers oder der Gruppe, für die Sie die Zugriffsbeschränkungen bearbeiten möchten, auf Dateimanager.
  2. Um den Unix-Benutzer zu ändern, unter dem auf Dateien zugegriffen wird, geben Sie einen neuen Namen in das Feld Zugriff auf Dateien auf dem Server als ein Feld. Alternativ können Sie die Gleiche wie Webmin-Anmeldung auswählen Option, in diesem Fall erhält der Webmin-Benutzer die gleichen Rechte wie der Unix-Benutzer mit demselben Namen. Jeder, der das Modul ohne Root-Rechte verwendet, kann die Dateifreigabefunktionen nicht nutzen, da dies eine große Sicherheitslücke öffnen würde. Ebenso können Webmin-Benutzer, die keinen Zugriff auf die Samba- oder NFS-Module haben, die Dateifreigabe nicht konfigurieren.
  3. Die Umask für neue Dateien steuert die Berechtigungen, die für neu erstellte Dateien und Verzeichnisse festgelegt werden. Es enthält eine Oktalzahl, die die binäre Umkehrung der Zahl ist, die im Befehl chmod zum Festlegen von Berechtigungen verwendet wird. So for example, a umask of 022 would give new files 755 permissions, while a umask of 077 would give them permissions of 700.
  4. To prevent the user creating or editing symbolic links and to force all links to appear as the file that they are linked to, change the Always follow symlink? Feld auf Ja . This should be done when restricting a user to a directory, so that he cannot create links to files outside of the directory and then edit or view them in the file manager.
  5. To stop the Webmin user editing or changing any files, set the Read-only mode? Feld auf Ja .
  6. To restrict him to only certain directories, enter them into the Only allow access to directories Textfeld. By default this field contains on the root directory /, which you must remove if the restrictions are to make any sense. When the user opens the file manager, it will appear as though directories other than those that have been allowed do not exist. However, the full path to each directory will still be visible. To automatically include the home directory of the Unix user with the same name, check the Include home directory of Webmin user Möglichkeit. To have the file manager navigate to the first accessible directory automatically, leave the *Open first allowed directory?* option checked.
  7. Klicken Sie abschließend auf Speichern button to have the new restrictions activated.

If you want to give a large number of users access to the file manager, it may be better to install Usermin (covered in UserminConfiguration) instead. It includes an identical file manager that always runs as the Unix user logged into Usermin, and can be restricted to the user's home directory.


Webmin
  1. Unterschied bei der Berechnung der Verzeichnisgröße?

  2. So deaktivieren Sie die Verzeichnissuche

  3. Dateimanager-Benutzerfehler

  4. So ändern Sie Datei- und Verzeichnisberechtigungen mit dem Dateimanager

  5. Benutzerdateimanager – CWP

Wie greife ich auf meinen cPanel-Dateimanager zu?

Dateimanager vs. FTP

So navigieren Sie im Dateimanager von cPanel

Grundlegende Aktionen im cPanel-Dateimanager

Verwenden des Dateimanagers in cPanel

So kopieren Sie eine Datei im Dateimanager