chatter - chattr
| Originale forfatter (er) | Remy -kort |
|---|---|
| Operativ system | Linux |
| Platform | På tværs af platforme |
| Type | Kommando |
| Operativ system | BSD-lignende systemer , herunder macOS |
|---|---|
| Platform | På tværs af platforme |
| Type | Kommando |
chattr er kommandoen i Linux, der giver en bruger mulighed for at angive bestemte filattributter . lsattr er kommandoen, der viser attributterne til en fil.
De fleste BSD-lignende systemer , herunder macOS , har altid haft en analog chflags- kommando til at angive attributterne, men ingen kommando er specifikt beregnet til at vise dem; specifikke muligheder for ls -kommandoen bruges i stedet. Kommandoen chflags dukkede først op i 4.4BSD .
Solaris har ingen kommandoer specifikt beregnet til at manipulere dem. chmod og ls bruges i stedet.
Andre Unixer har generelt ingen analoge kommandoer. De lignende lydende kommandoer chatr (fra HP-UX ) og lsattr (fra AIX ) findes, men har ikke-relaterede funktioner.
Blandt andet er chattr -kommandoen nyttig til at gøre filer uforanderlige, så adgangskodefiler og visse systemfiler ikke kan slettes under softwareopgraderinger.
I Linux -systemer ( chattr og lsattr )
Filsystemsunderstøttelse
Kommandolinjeværktøjerne chattr (til at manipulere attributter) og lsattr (for at liste attributter) var oprindeligt specifikke for den anden udvidede filsystemfamilie ( ext2 , ext3 , ext4 ) og er tilgængelige som en del af e2fsprogs -pakken.
Imidlertid er funktionaliteten siden blevet udvidet, helt eller delvist, til mange andre systemer, herunder XFS , ReiserFS , JFS og OCFS2 . Btrfs-filsystemet inkluderer attributfunktionaliteten, herunder Cflaget, som deaktiverer den indbyggede kopi-på-skriv-funktion (CoW) i btrfs på grund af langsommere ydeevne forbundet med CoW.
chattr beskrivelse
Formen for chattr -kommandoen er:
chattr [-RVf] [-+=AacDdijsTtSu] [-v version] files...
-
-Rændrer rekursivt attributter for biblioteker og deres indhold -
-Vskal være omfattende og udskrive programversionen -
-fundertrykker de fleste fejlmeddelelser
lsattr beskrivelse
Formen for lsattr -kommandoen (gnu 1.41.3):
lsattr [ -RVadv ] [ files... ]
-
-Rlister rekursivt attributter for mapper og deres indhold -
-Vviser programversionen -
-aviser alle filer i mapper, inklusive dotfiles -
-dlister mapper som andre filer frem for at angive deres indhold
Egenskaber
Nogle attributter omfatter:
| Attribut | lsattr flag | chattr mulighed | Semantik og begrundelse |
|---|---|---|---|
Ingen atimeopdateringer
|
A
|
+Aat indstille for -Aat rydde
|
|
| Tilføj kun |
a
|
+aat indstille for -aat rydde
|
|
| Komprimeret |
c
|
+cat indstille for -cat rydde
|
|
| Ingen Copy-on-Write (CoW) |
C
|
+Cat indstille for -Cat rydde
|
|
| Synkron opdateringer af biblioteker |
D
|
+Dat indstille for -Dat rydde
|
|
| Ingen dump |
d
|
+dat indstille for -dat rydde
|
|
| Kompressionsfejl |
E
|
(ikke tilgængelig) |
|
| Omfattende format |
e
|
(ikke tilgængelig) |
|
| Kæmpe fil |
h
|
(ikke tilgængelig) |
|
| Indekseret bibliotek |
I
|
(ikke tilgængelig) |
|
| Uforanderlig |
i
|
+iat indstille for -iat rydde
|
|
| Dataregistrering |
j
|
+jat indstille for -jat rydde
|
|
| Sikker sletning |
s
|
+sat indstille for -sat rydde
|
|
| Synkrone opdateringer |
S
|
+Sat indstille for -Sat rydde
|
|
| Øverst i bibliotekshierarkiet |
T
|
+Tat indstille for -Tat rydde
|
|
| Ingen hale-fusion |
t
|
+tat indstille for -tat rydde
|
|
| Kan ikke slettes |
u
|
+uat indstille for -uat rydde
|
|
| Komprimering rå adgang |
X
|
(ikke tilgængelig) |
|
| Komprimeret beskidt fil |
Z
|
(ikke tilgængelig) |
|
| Version / generationsnummer |
-v
|
-v version
|
|
Noter
I BSD-lignende systemer ( chflags )
Filsystemsunderstøttelse
Kommandoen chflags er ikke specifik for bestemte filsystemer. UFS på BSD -systemer og APFS , HFS+ , SMB , AFP og FAT på macOS understøtter mindst nogle flag.
chflags beskrivelse
Formen for chflags -kommandoen er:
chflags [-R [-H | -L | -P]] flags file ...
-
-HHvis indstillingen -R er angivet, følges symbolske links på kommandolinjen. (Symboliske forbindelser, der opstår i trætraversal, følges ikke.) -
-LHvis indstillingen -R er angivet, følges alle symbolske links. -
-PHvis -R -indstillingen er angivet, følges ingen symbolske links. Dette er standard. -
-RSkift filflag for filhierarkierne, der er rodfæstet i filerne, i stedet for kun selve filerne.
Viser
BSD-lignende systemer har generelt ingen standardkommando på brugerniveau, der specifikt er beregnet til at vise en fils flag. Den ls kommando vil gøre med enten -lo, eller -lO, afhængigt af systemet, flag bestået.
Egenskaber
Alle traditionelle attributter kan indstilles eller ryddes af superbrugeren; nogle kan også indstilles eller slettes af ejeren af filen. Nogle attributter omfatter:
| Attribut | ls flag | chflags flag | Ejer-indstillelig | OS support | Semantik og begrundelse |
|---|---|---|---|---|---|
| Arkiveret | bue | bue , arkiveret | Ingen | Alle | Filen arkiveres |
| Uigennemsigtig | uigennemsigtig | uigennemsigtig | Ja | Alle | Telefonbogen er uigennemsigtig, når den ses gennem en fagforening |
| Ingen dump | nodump | nodump | Ja | Alle | Filen kan ikke dumpes |
| System kun tilføjet | sappnd | sappnd , sappend | Ingen | Alle | Eksisterende data i filen kan ikke overskrives, og filen kan ikke afkortes |
| Bruger kun tilføjet | uappnd | uappnd , uappend | Ja | Alle | Eksisterende data i filen kan ikke overskrives, og filen kan ikke afkortes |
| System uforanderligt | schg | schg , schange , simmutable | Ingen | Alle | Filen kan ikke ændres, omdøbes, flyttes eller fjernes |
| Bruger uforanderlig | uchg | uchg , uchange , uimmutable | Ja | Alle | Filen kan ikke ændres, omdøbes, flyttes eller fjernes |
| Systemet fjernes ikke | sunlnk | sunlnk, sollink | Ingen | Alle | Filen kan ikke fjernes, omdøbes eller monteres på; på macOS skal dette flag indstilles eller slettes fra enkeltbrugerfunktion |
| Bruger uden tilknytning | uunlnk | uunlnk, uunlink | Ja | Nogle | Filen kan ikke fjernes, omdøbes eller monteres på; understøttes ikke af macOS |
| Skjult | skjult | skjult | Ingen | FreeBSD | Filen er som standard skjult i GUI (men ikke i ls ) |
| Bruger skjult | uhidden | uhidden | Ja | FreeBSD | Filen er som standard skjult i GUI (men ikke i ls ) |
| Skjult | skjult | skjult | Ja | macOS | Filen er som standard skjult i GUI (men ikke i ls ) |
| Sporet | spores | spores | Ja | macOS | Filændringer og sletninger spores |
| Begrænset | begrænset | begrænset | Ingen | macOS | Filen er beskyttet af System Integrity Protection ; ledsaget af den udvidede attribut com.apple.rootless ; flag skal indstilles eller slettes fra gendannelsestilstand |
| Komprimeret | komprimeret | Ingen | macOS | Filen er HFS -komprimeret (skrivebeskyttet flag); ikke tilgængelig på APFS -formaterede diskenheder | |
| Data Vault | Ingen | macOS | Skjult privatlivsflag siden macOS Mojave indstillet af kernesystemet for at forbyde enhver adgang uden særlige rettigheder |
BSD -systemer tilbyder yderligere flag som offline , snapshot , sparsom og uarkiv ; se Referencer .
Se også
-
ATTRIB-analog kommando i MS-DOS, OS/2 og Microsoft Windows -
chown- ændre fil/biblioteks ejerskab i et Unix -system -
chmod- ændre filadgangskontrolattributter i et Unix -system -
cacls- ændre lister over filadgangskontrol i Microsoft Windows NT
Noter
Referencer
- - Manuel brugerkommandoer til Linux
- - Manuel brugerkommandoer til Linux
- - OpenBSD General Commands Manual
- - FreeBSD General Commands Manual
- - NetBSD General Commands Manual
- - Darwin og macOS General Commands Manual (forældet; se nyere version )
- stat.h ( flagafsnit i BSD -systemkildekoden for macOS XNU -kernen)