chmod
: Dateimodus-Bits ändern
Verwendung (oktaler Modus):
chmod <octal-mode> files...
Verwendung (symbolischer Modus):
chmod <references><operator><modes> files..
references
ist eine Kombination der Buchstaben ugoa
, die angeben, welcher Benutzerzugriff auf den files
geändert wird:
u
der Benutzer, dem es gehört
g
andere Benutzer in der file
Gruppe 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 umask
geändert.
operator
ist 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 setuid
und setgid
Bits für Verzeichnisse, sofern dies nicht ausdrücklich angegeben ist .
mode
besteht 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
s
setuid oder setgid (je nach Angabe references
)
t
Restricted Deletion Flag oder Sticky Bit
Alternativ mode
kann der aus einem der Buchstaben bestehen ugo
. In diesem Fall entspricht der Modus den Berechtigungen, die derzeit dem Eigentümer ( u
), Mitglied der file
Gruppe ( g
) oder den Berechtigungen von Benutzern in keiner der vorhergehenden Kategorien ( o
) gewährt werden .
Die verschiedenen Teile von chmod
erklä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.
s
und 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
setcap
nach einem moderneren Weg, um dies zu tun.
chattr
: Dateiattribute ändern
Verwendung:
chattr <operator><attribute> files...
operator
ist eines des Zeichens +-=
: * +
die ausgewählten Attribute an den bestehenden sein fügt attributes
der files
* -
die ausgewählten Entfernt attributes
* =
überschreibt mit dem angegebenen dem aktuellen Satz von Attributen der Dateien haben attributes
.
attribute
ist 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
A
keine atime
Updates
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
target
ist einer der Buchstaben ugmo
(oder die längere Form, die unten gezeigt wird):
u
Die users
Erlaubnis eines benannten Benutzers, der durch gekennzeichnet ist param
, ist standardmäßig der Dateieigentümer, uid
wenn sie weggelassen wird
g
, group
Erlaubnis einer benannten Gruppe, die durch gekennzeichnet param
ist. Standardmäßig besitzt sie die Gruppe, uid
wenn sie weggelassen wird
m
, mask
effektive Rechte Maske
o
, other
Berechtigungen anderer
perms
ist 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 perms
kann es sich auch um eine Oktalziffer ( 0
- 7
) handeln, die den Berechtigungssatz angibt.
Verwendung:
setcap <capability-clause> file
A capability-clause
besteht 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
, i
und p
die 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_u
oder root
.
role ist die SELinux-Rolle (immer object_r
für Dateien)
Typ ist der SELinux-Subjekttyp
chsmack
: Erweiterte SMACK- Attribute ändern
Verwendung:
chsmack -a <value> file
value
ist die SMACK-Bezeichnung, die für das SMACK64
erweiterte 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