- Dave McKay
@TheGurkha
- September 3, 2019, 8:00 am EDT
Filer og mapper på Linux-systemer, der alle hører til nogen. Du kan ændre deres ejerskab med kommandoen chown
. Vi viser dig hvordan.
hver fil tilhører en bruger, og en gruppe
Linu.er et flerbrugersystem., Operativsystemet gør det muligt at definere flere brugerkonti og for enhver gyldig bruger at logge på computeren. Desuden kan flere brugere bruge en enkelt computer på samme tid.
for at opretholde en registrering af, hvilke filer der hører til hvilken bruger og for at håndhæve en vis sikkerhed, bruger Linu.begrebet ejerskab. Hver fil tilhører en ejer—en bruger-og en gruppe.
Når en fil oprettes, er dens ejer den bruger, der oprettede den. Den gruppe, som filen tilhører-gruppen ” eje ” – er brugerens nuværende gruppe., Brugere og grupper har navne, og de har også numeriske identiteter, kaldet en bruger (eller unik) identifikator (UID) og en gruppeidentifikator (GID).
Når du opretter en fil, ejes den af dig, og den tilhører din nuværende gruppe. Normalt er dette den gruppe, du har logget ind på. Som standard er dette en gruppe, der deler samme navn som dit brugernavn og blev oprettet, da du blev oprettet som bruger på systemet.
Du kan bruge kommandoen chown
til at ændre ejerskabsværdierne til noget andet., Du kan indstille en ny ejer, en ny gruppe eller en ny ejer og en ny gruppe på samme tid. Ejeren af en fil kan ændre gruppeejerskabet, men kun root kan ændre brugerejerskabet, fordi det involverer en anden bruger. Uden root privilegier, kan du ikke gøre en anden bruger på systemet uforvarende “vedtage” en fil.
Hvorfor vil du ændre ejerskab?,
Her er et par eksempler på situationer, hvor du måske ønsker at gøre dette:
- Hvis du overfører filer mellem forskellige Linux-eller Unix-lignende styresystemer, du vil nødt til at ændre bruger-og gruppe-ejere til den nye bruger og gruppe ejere af den konto, du ønsker at bruge filerne under på den nye Linux-computer.
- en bruger kan forlade din organisation, og alle hans filer vil være ansvarlig for en anden medarbejder. Du skal ændre ejer og Gruppeejer til den medarbejder, der nu er ansvarlig for disse filer.,
- du kan oprette et script, der skal bruges af en bestemt bruger.
- du kan oprette en fil eller mappe, der er logget ind som root, men du ønsker, at den skal være tilgængelig for en bestemt bruger.
visning af dine grupper, UID og GID
for at liste de grupper, du er I, kan du bruge kommandoen groups
.,
groups
for At få en liste over de grupper, deres numeriske id og din UID-og GID-brug id
kommando:
id
Du kan bruge nogle valg med ID til at raffinere outputtet.
- – u: Angiv din UID.
- -g: Angiv din effektive (nuværende) GID.
- -nu: Angiv dit brugernavn.
- -ng: Angiv dit aktuelle gruppenavn.,
id -u
id -g
id -nu
id -ng
Visning af Bruger-og Gruppe-Ejerskab af en Fil
for At se ejere af en fil eller mappe, brug -l
(lange liste) indstilling med ls
.
ls -l
Vi kan se, at navnet dave
vises to gange på listen. Den mest venstre udseende fortæller os, at filejeren er en bruger kaldet dave
., Den mest højre dave
fortæller os, at filen tilhører en gruppe, der også kaldes dave
.
som standard, når en Linu. – bruger oprettes, tilføjes de til en privat gruppe, der er opkaldt efter deres brugernavn. De er det eneste medlem af denne gruppe.
denne eksekverbare fil ejes af brugeren mary
og gruppen filen tilhører er mary's
privat gruppe.,
ls -l
denne fil ejes af brugeren oscar
, men den gruppe, som filen tilhører, kaldes researchlab
. Dette betyder, at andre medlemmer af researchlab
– gruppen kan få adgang til denne fil i henhold til de filtilladelser, der er indstillet for medlemmerne af denne gruppe.
ændring af Brugerejerskab
lad os arbejde gennem nogle eksempler. Denne kommando vil ændre brugerens ejerskab af filen, mens.C til brugeren mary
.,
sudo chown mary while.c
Vi kan bruge ls
for at se ændringerne i filegenskaberne.
ls -l while.c
Du kan bruge chown
til at ændre ejerskabet af flere filer på .n gang.
sudo chown mary getval.c global.c goto.c
Dette ændrer brugerens ejerskab af alle tre filer.
ls -l getval.c global.c goto.c
Du kan bruge jokertegn til at vælge grupper af filer. Denne kommando ændrer brugerens ejerskab af alle filer, der begynder med bogstavet “c.,”
sudo chown mary c*.*
alle filerne vil nu have mary
som deres ejer. Bemærk, at ingen af gruppens ejerskaber er blevet ændret.
ls -l mary c*.*
lad os ændre ejerskabet af en mappe. Vi sender simpelthen katalognavnet til chown
i stedet for et filnavn.
sudo chown mary ./archive/
for At kontrollere ejerskab egenskaber for den mappe, vi bruger ls
, men også bruge -d
(bibliotek) indstilling til det., Dette viser egenskaberne for mappen, ikke filerne inde i den.
ls -l -d ./archive/
for at ændre ejerskabet af alle filerne i en mappe kan du bruge indstillingen -R
(rekursiv). Denne indstilling ændrer brugerejerskabet af alle filer i mappen archive
.
sudo chown -R mary ./archive/
lad os nu se på filerne i arkivmappen.
ls -l ./archive/
som forventet hører alle filerne nu til mary
.,
ændring af Gruppeejerskab
Der er forskellige måder at ændre gruppeejerskabet på.
for at ændre gruppeejerskabet på samme tid som du ændrer brugerejerskabet, skal du videregive det nye ejernavn og det nye gruppenavn med et kolon “:” adskille dem. Gruppen skal allerede eksistere.
sudo chown mary:researchlab charm.c
brugerens ejer og den gruppe, som filen tilhører, er begge blevet ændret.
ls -l charm.c
en kort måde at ændre gruppeejerskabet til den nuværende gruppe af den nye ejer, bare Angiv kolon og udelad gruppenavnet.,
sudo chown mary: caps.c
ls -l caps.c
Både bruger ejerskab og gruppe ejerskabet er blevet ændret til mary
.
for kun at ændre gruppeejerskabet skal du gå forud for det med et kolon og udelade brugernavnet. Brugeren ejer vil ikke blive ændret.
sudo chown :researchlab at.c
ls -l at.c
gruppeejerskabet er blevet ændret, men brugerejerskabet forbliver det samme.
Brug Chown med UID-og GID-Værdier
Du kan bruge den numeriske UID-og GID-værdier med chown
kommandoen., Denne kommando indstiller brugeren og gruppeejerskabet til mary
.
sudo chown 1001:1001 at.c
ls -l at.c
Besiddelse er Ni Tiendedele af Loven
Eller så de siger. Men i Linu.er ejerskab en massiv del af filsikkerhed, hvor filtilladelser giver resten af det. Brug kommandoerne chown
og chmod
for at sikre filadgang på dit system.
Dave McKay brugte først computere, da stanset papirbånd var på mode, og han har programmeret lige siden., Efter over 30 år i IT-branchen er han nu en fuldtids teknologijournalist. I løbet af sin karriere har han arbejdet som freelance-programmør, leder af et internationalt soft .areudviklingsteam, en projektleder for IT-tjenester og senest som databeskyttelsesansvarlig. Dave er en Linu.evangelist og open source fortaler.Læs hele Bio ”