chmod: Dateimodus-Bits ändern
Verwendung (oktaler Modus):
chmod <octal-mode> files...
Verwendung (symbolischer Modus):
chmod <references><operator><modes> files..
referencesist eine Kombination der Buchstaben ugoa, die angeben, welcher Benutzerzugriff auf den filesgeändert wird:
u der Benutzer, dem es gehört
gandere Benutzer in der fileGruppe von
o andere Benutzer nicht in der Gruppe der Datei
a Alle Nutzer
Wenn das weggelassen wird, werden standardmäßig alle Benutzer, aber nur die von der zulässigen Berechtigungen umaskgeändert.
operatorist einer der Charaktere +-=:
+ Fügen Sie die angegebenen Dateimodusbits zu den jeweils vorhandenen Dateimodusbits hinzu file
- Entfernt die angegebenen Dateimodusbits zu den jeweils vorhandenen Dateimodusbits file
=fügt die angegebenen Bits und entfernt nicht spezifizierten Bits, mit Ausnahme der setuidund setgidBits für Verzeichnisse, sofern dies nicht ausdrücklich angegeben ist .
modebesteht aus einer Kombination der Buchstaben rwxXst, die angeben, welches Berechtigungsbit geändert werden soll:
r lesen
w schreiben
x ausführen (oder nach Verzeichnissen suchen)
X Ausführen / Suchen nur, wenn die Datei ein Verzeichnis ist oder für einen Benutzer bereits ein Ausführungsbit gesetzt ist
ssetuid oder setgid (je nach Angabe references)
t Restricted Deletion Flag oder Sticky Bit
Alternativ modekann der aus einem der Buchstaben bestehen ugo. In diesem Fall entspricht der Modus den Berechtigungen, die derzeit dem Eigentümer ( u), Mitglied der fileGruppe ( g) oder den Berechtigungen von Benutzern in keiner der vorhergehenden Kategorien ( o) gewährt werden .
Die verschiedenen Teile von chmoderklärt:
- Zugangskontrolle (siehe auch
setfacl)
rwx - Lese (r) -, Schreib (w) - und Ausführungs- / Kreuz (x) -Berechtigungen.
- Read (r) beeinflusst, ob eine Datei gelesen oder ein Verzeichnis aufgelistet werden kann.
- Write (w) legt fest, ob eine Datei geschrieben oder ein Verzeichnis bearbeitet werden kann (Dateien hinzugefügt, gelöscht, umbenannt).
- Execute (x) wirkt sich darauf aus, ob eine Datei ausgeführt werden kann, für Skripte (siehe
#!) und andere ausführbare Dateien.
- Kreuz (x) beeinflusst, ob ein Verzeichnis durchlaufen werden kann.
sund t- Sticky Bit (t) und Setgid (s) in Verzeichnissen
- Das Sticky-Bit wirkt sich nur auf Verzeichnisse aus. Verhindert, dass ein Benutzer mit Ausnahme des Dateieigentümers und des Stamms Dateien im Verzeichnis löscht.
- Das setgid-Bit für Verzeichnisse bewirkt, dass für neue Dateien und Verzeichnisse die Gruppe auf dieselbe Gruppe festgelegt wird und für neue Verzeichnisse das setgid-Bit festgelegt wird (siehe auch Standardeinstellungen in setfacl).
s - setuid, setgid für ausführbare Dateien.
- Dies kann sich negativ auf die Sicherheit auswirken, wenn Sie nicht wissen, was Sie tun.
- Wenn eine ausführbare Datei ausgeführt wird und eines dieser Bits gesetzt ist, wird der effektive Benutzer / die effektive Gruppe der ausführbaren Datei zu dem der Datei. Somit läuft das Programm als dieser Benutzer. Suchen Sie
setcapnach einem moderneren Weg, um dies zu tun.
chattr: Dateiattribute ändern
Verwendung:
chattr <operator><attribute> files...
operatorist eines des Zeichens +-=: * +die ausgewählten Attribute an den bestehenden sein fügt attributesder files
* -die ausgewählten Entfernt attributes
* =überschreibt mit dem angegebenen dem aktuellen Satz von Attributen der Dateien haben attributes.
attributeist eine Kombination der Buchstaben acdeijstuADST, die den Attributen entsprechen:
a nur anhängen
c komprimiert
d keine Müllkippe
e Extent-Format
i unveränderlich
j Datenaufzeichnung
s sicheres Löschen
t keine Schwanzverschmelzung
u nicht löschbar
Akeine atimeUpdates
D synchrone Verzeichnisaktualisierungen
S synchrone Updates
T Anfang der Verzeichnishierarchie
Verwendung (Attribut setzen):
setfattr -n <name> -v <value> files...
Verwendung (entfernen):
setfattr -x <name> files...
name ist der Name des erweiterten Attributs, das festgelegt oder entfernt werden soll
value ist der neue Wert des erweiterten Attributs
setfacl: Dateizugriffskontrolllisten ändern
Verwendung:
setfacl <option> [default:][<target>:][<param>][:<perms>] files...
option muss eine der folgenden Angaben enthalten:
--set Legen Sie die Zugriffssteuerungsliste einer Datei oder eines Verzeichnisses fest und ersetzen Sie die vorherige Zugriffssteuerungsliste
-m| --modifyÄndern Sie die Zugriffssteuerungsliste einer Datei oder eines Verzeichnisses
-x| --remove ACL-Einträge einer Datei oder eines Verzeichnisses entfernen
targetist einer der Buchstaben ugmo(oder die längere Form, die unten gezeigt wird):
uDie usersErlaubnis eines benannten Benutzers, der durch gekennzeichnet ist param, ist standardmäßig der Dateieigentümer, uidwenn sie weggelassen wird
g, groupErlaubnis einer benannten Gruppe, die durch gekennzeichnet paramist. Standardmäßig besitzt sie die Gruppe, uidwenn sie weggelassen wird
m, maskeffektive Rechte Maske
o, otherBerechtigungen anderer
permsist eine Kombination der Buchstaben rwxX, die den Berechtigungen entsprechen:
r lesen
w schreiben
x ausführen
X Nur ausführen, wenn die Datei ein Verzeichnis ist oder für einen Benutzer bereits Ausführungsberechtigungen besitzt
Alternativ permskann es sich auch um eine Oktalziffer ( 0- 7) handeln, die den Berechtigungssatz angibt.
Verwendung:
setcap <capability-clause> file
A capability-clausebesteht aus einer durch Kommas getrennten Liste von Funktionsnamen , gefolgt von einer Liste von Operator-Flag-Paaren.
Die verfügbaren Operatoren sind =, +und -. Die verfügbaren Flags sind e, iund pdie entsprechen dem Effective , Inheritable und Zulässige Fähigkeit Sets.
Der =Bediener erhöht die angegebenen Fähigkeitssätze und setzt die anderen zurück. Wenn in Verbindung mit dem =Bediener keine Flags vergeben werden, werden alle Fähigkeitssätze zurückgesetzt. Die +und die -Betreiber erhöhen oder die niedrigere oder mehr bestimmte Fähigkeit Sätze sind.
Verwendung:
chcon [-u <user>] [-r <role>] [-t <type>] files...
user ist der SELinux-Benutzer wie user_u, system_uoder root.
role ist die SELinux-Rolle (immer object_rfür Dateien)
Typ ist der SELinux-Subjekttyp
chsmack: Erweiterte SMACK- Attribute ändern
Verwendung:
chsmack -a <value> file
valueist die SMACK-Bezeichnung, die für das SMACK64erweiterte Dateiattribut festgelegt werden soll
setrichacl : Ändert die Rich Access Control-Liste.
richacl s sind eine Funktion, die erweiterte ACLs hinzufügt.
Derzeit ist eine Arbeit in Arbeit, daher kann ich Ihnen nicht viel über sie erzählen. Ich habe sie nicht benutzt.
Siehe auch diese Frage Gibt es erweiterte Dateisystem-ACLs, die über die herkömmlichen 'rwx'- und POSIX-ACLs hinausgehen?
und Manpage
chmod