tilladelse til `cp` nægtet ved kopiering af en fil, der ejes af` root`

Jeg har en mappe udp_folder2

d------r-T 41 root root 4096 Apr 26 21:17 udp_folder2 

når jeg er sammen med en anden bruger end root, kan jeg “t cp -r i en ny mappe står der: Tilladelse nægtet

hvorfor? og hvordan kan jeg kopiere det med en anden bruger end root

Svar

Nå,

Det ville være, fordi den måde, dine nuværende tilladelser er indstillet på, ingen kan flytte den fil. (Bortset fra root, fordi root ikke følger de samme regler.)

Du skal enten ændre filens ejer (chown) ELLER tilføje den anden bruger til gruppen “root” og chmod det, så gruppen kan udføre i biblioteket ELLER tillade alle andre at udføre filen.

Så en hurtig løsning ville være:

chmod -R o+rwx udp_folder2 

Det giver alle muligheden for at læse, skrive og udføre i den mappe.

Også … hvis du “forsøger at kopiere” udp_folder2 “til den samme mappe, som den er placeret nu , skal du også have “w” tilladelsen i den mappe. For eksempel:

/ foo / udp_folder2 – du skal “w” på / foo for at kopiere den mappe i / foo

Jeg foreslår at lære linux-filtilladelser: Linux-filtilladelsesvejledning

Kommentarer

  • Jeg tror, kopi bare er r tilladelse, selvfølgelig er der r tilladelse til andre brugere, ser du der jeg sa r
  • Jeg mener i d------r-T er r for andre brugere
  • Du skal også udføre tilladelse til at kopiere et bibliotek. Jeg ' er ikke sikker på, hvad T er offhand.
  • Du ' skal bruge ' w ' i den mappe, du ' prøver at kopiere til … for eksempel, hvis du ' kopierer / home / foo til / etc / foo, skal du ' behøver ' w ' tilladelse i / etc /
  • @Swiss – ' T ' er en klæbrig bit, hvilket er en ' speciel ' tilladelse. Lær alt om sticky bits her: da.wikipedia.org/wiki/Sticky_bit

Svar

Kataloget har ingen x tilladelse, så andre (dvs. i dette tilfælde enhver bruger) kan bruge kataloget til at nå filerne inde. T betyder, at den er klæbrig (kun ejeren af en fil kan slette den). Med både x tilladelse og den sticky bit, vil du se en lille t; store bogstaver T siger “ingen adgangstilladelse men klæbrig bit, hvilket er en ulige kombination”.

Læs op om Unix-fil- / katalogtilladelser. Det er ikke for hårdt, og du har brug for det .

Svar

Du don ” t ønsker at give alle rwx i biblioteket, fordi du skaber en sikkerhedsrisiko. Og du vil ikke -R chmod fordi det ville skrive ændringer rekursivt.

Bare chmod 755 "filename" og du er god.

Her “er en opdeling af tallene:

  • Læs = 4
  • Skriv = 2
  • Udfør = 1

Så har du 3 grupper:

  • Ejer.
  • De, der tilhører gruppen.
  • Alle andre.

Så hvis du vil give ejeren rwx, dem der hører til gruppen rw, og alle andre rw du tilføjer bare tilladelserne: rwx = 7, fordi r + w + x er 4 + 2 + 1 og rw = 6 fordi r + w = 4 + 2..

Kommentarer

  • Derfor er mit udtryk ' Så en hurtig løsning ville være ', og jeg sender ham et link for at lære mere om tilladelser. Han nævnte ikke ' en bekymring for sikkerhed eller noget lignende. Han sagde bare, at han vil kopiere biblioteket.
  • Vi ' behøver også ' w ' tilladelse til kataloget han ' forsøger at kopiere den til.
  • Don ' t være en hader Tillman.

Svar

For at kopiere mappe hvor ejeren ikke” ikke har tilladelse til det, skal du ændre disse tilladelser.

Hvis mappen er begrænset, selv for ejeren, er der en eller anden grund til det, og det er ikke en god løsning at give tilladelserne til alle andre (o) som vist i det første svar).

For at mappen skal kunne fås af ejeren, skal den have læst (r) og udført / søgebit (X) indstillet. Hvis du har mapper i mapperne, skal hver enkelt følge de samme regler. For filer er kun læsebit (r) nok.

Så grundlæggende for at give læsetilladelserne til mappen rekursivt, skal du køre:

chmod -vR u+rX folder/ 

Hvis du kører over kommandoen som bruger, skal du prefiksere med sudo (hvis du har superbrugerrettigheder), ellers køres som root.

Hvis nogle filer i mappen ikke ejes af root, skal du ændre det rekursivt af:

sudo chown -vR root folder/ 

Derefter kopier det som normalt, eller brug rsync som følger:

rsync -vuar src/ dst/ 

For mere forklaring om ovenstående kommandoer, se: man chmod og man chown.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *