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 derr
tilladelse til andre brugere, ser du der jeg sar
- Jeg mener i
d------r-T
err
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
.