Ist es möglich, Dateiberechtigungen auf einem ext3 / 4-Dateisystem zu deaktivieren?
Ich frage mich nur, ob es möglich ist, Dateiberechtigungen in einem ext3- oder ext4-Dateisystem vollständig zu deaktivieren oder zu ignorieren. Vielleicht eine Montagemöglichkeit?
Ich bin nicht besorgt über die Auswirkungen auf die Sicherheit, da ich dies zum Testen und für Wechselmedien tun würde.
filesystems
permissions
ext4
ext3
Corey
quelle
quelle
$ sudo chmod -R 777 /your/filesystem
den Trick nicht tun?Antworten:
Das ist nicht das einzige, was Sie tun können.
Es gibt eine Möglichkeit, einfach allen Berechtigungen zu erteilen, ohne die regulären Berechtigungen zu verwenden, wodurch Ihre Anzeige (in gewisser Weise) unübersichtlich wird.
Dies bedeutet, dass
ls --color
(standardmäßig) immero:rwX
in einem Blockhintergrund angezeigt wird , der abscheulich ist und nur dazu dient, Benutzer auf falsche Berechtigungen aufmerksam zu machen (wenn sie für Sie richtig sind).Mithilfe von Zugriffssteuerungslisten können Sie jedoch problemlos universelle (oder nahezu universelle) Schreibberechtigungen für Ihre Dateien erreichen .
gibt allen Personen in der sudo-Gruppe rwX-Berechtigungen. Da die meisten Ihrer Systeme einen Benutzer in der Sudo-Gruppe haben, insbesondere für Wechselmedien (und damit für lokale Systeme), haben Sie für jeden in dieser Gruppe (der Sie sind) immer Zugriff. Sie können es auch auf Benutzer erweitern, falls Sie sich auf einem anderen System befinden, das diese Gruppe verwendet:
Das Flag -d bedeutet, dass die Berechtigungen an alle neu erstellten Dateien weitergegeben werden (Standard). Der einzige Nachteil ist, dass Sie diese Berechtigungen normalerweise nicht sehen können , was bedeutet, dass Sie sie lieber vollständig deaktivieren möchten (was nützt ein Entfernungsmedium, wenn Sie Berechtigungen festlegen, die ohnehin jeder umgehen kann, oder?). Das ist wie zu sagen: Sie können auf diese Dateien zugreifen, wenn Sie sich John nennen. Okay, ich nenne mich John. Gut, Sie haben jetzt Zugriff.
(Jeder kann auf jedem System, das er besitzt, root annehmen, und daher bedeuten Dateisystemberechtigungen nichts).
ExtFS ist einfach nicht für Wechselmedien gedacht. Es gibt keine Linux-Dateisysteme, die auf Wechselmedien wirklich nützlich sind, aber FAT und NTFS haben den Nachteil, dass sie Symlinks nicht wirklich unterstützen und Flags ausführen, was beispielsweise für Git-Repositorys schwierig ist. Nur meine Meinung hier.
Sie können Ihre Datei-ACL nur sehen, indem Sie Folgendes tun:
Und wenn Sie ls -l sind, werden Sie sehen:
Das + zeigt an, dass in der Datei (oder im Verzeichnis) eine ACL aktiv ist.
Die Ausgabe von getfacl lautet (zum Beispiel):
Ich kenne nicht alle Details, aber das sollte funktionieren. Solange Sie im Sudo sind, können Sie alles tun.
quelle
Nein, Sie können die Dateiberechtigungen für ext {2,3,4} -Dateisysteme nicht löschen.
Sie können nur alle Dateien auf die Berechtigung 777 setzen .
Lauf einfach:
quelle
chmod a+rwX -R <mountpoint>
um keine falschen Ausführungsberechtigungen zu erteilen.X
inchmod a+rwX
macht alle Dateien ausführbar, oder? Das ist gut??X
Großbuchstaben werden Verzeichnisse nur ausführbar (eingegeben), ohne dass Dateien ausführbar sind. Durch Kleinbuchstabenx
werden alle Dateien und Verzeichnisse ausführbar.Natürlich werden die Dateisystemberechtigungen nur vom Dateisystemtreiber (Modul) überprüft. Wenn Sie dieses Modul patchen, können Sie die gewünschten Dateisystemberechtigungen deaktivieren.
Ich habe dies einmal für cifs.ko getan, das 'Samba'- (Client-) Modul für den Kernel, weil es einige Samba-Fehler gibt, bei denen Sie lokalen Zugriff haben sollten und Sie Remotezugriff haben, aber dennoch kein Zugriff gewährt wird.
Ich habe die lokale Berechtigungsprüfung deaktiviert, wenn sich der lokale Benutzer in der (lokalen) Gruppe der Datei befindet. Dies entspricht der Option "noperm" und wird diesmal nur aktiviert, wenn Sie ein Gruppenmitglied sind.
Natürlich ist extfs nicht gerade ein Modul im Kernel, aber ein neues Flag wäre trivial hinzuzufügen.
quelle