Hvorfor ændrer kommandoen `$ chown -h myuser:mygroup mysymbolic/` ikke bruger/gruppe for det symbolske link, når der er logget ind som root, og den nuværende bruger/gruppe er sat til root:root?
Kommandoen `$ chown -h myuser:mygroup mysymbolic/` ændrer ikke bruger/gruppe for det symbolske link, fordi flaget `-h` instruerer systemet til at ændre ejerskabet af selve linket, ikke den fil eller mappe, det peger på.
Hvorfor ændrer kommandoen `$ chown -h myuser:mygroup mysymbolic/` ikke bruger/gruppe for det symbolske link, når der er logget ind som root, og den nuværende bruger/gruppe er sat til root:root?
Kommandoen $ chown -h myuser:mygroup mysymbolic/
ændrer ikke bruger/gruppe for det symbolske link af flere årsager:
- Symbolske links og ejerskab: Symbolske links (symlinks) peger på en anden fil eller mappe. Når du ændrer ejerskab af et symbolsk link, ændrer du ejerskabet af selve linket, ikke den fil eller mappe, det peger på.
- Brug af -h flaget: Flaget
-h
i chown
kommandoen instruerer systemet til at ændre ejerskabet af selve det symbolske link, ikke den fil eller mappe, det peger på. Uden -h
flaget ville chown
ændre ejerskabet af den fil eller mappe, som det symbolske link peger på.
- Root privilegier: Når du er logget ind som root, har du tilladelse til at ændre ejerskabet af filer og mapper. Men hvis kommandoen ikke ændrer ejerskabet, kan det skyldes en fejl i kommandoen eller en specifik systemindstilling, der forhindrer ændringen.
- Systemindstillinger: Nogle systemer kan have indstillinger, der forhindrer ændring af ejerskab af symbolske links af sikkerhedsmæssige årsager. Dette kan være konfigureret i systemets sikkerhedspolitikker.
For at sikre, at kommandoen fungerer korrekt, kan du:
- Kontrollere, at du bruger den korrekte syntaks og flag.
- Bekræfte, at du har de nødvendige tilladelser til at ændre ejerskabet af det symbolske link.
- Undersøge systemets sikkerhedspolitikker for at sikre, at der ikke er nogen begrænsninger, der forhindrer ændringen.
Eksempel på korrekt brug af chown
med -h
flaget:
$ sudo chown -h myuser:mygroup mysymbolic
Dette bør ændre ejerskabet af det symbolske link til myuser:mygroup
, forudsat at der ikke er nogen systemindstillinger, der forhindrer det.