Van egy mappám udp_folder2
d------r-T 41 root root 4096 Apr 26 21:17 udp_folder2
amikor más felhasználókkal vagyok, mint root
, akkor “t cp -r
egy új mappába írja: Engedély megtagadva
miért? és hogyan másolhatom más felhasználóval, mint root
Válasz
Nos,
Ennek az az oka, hogy a jelenlegi engedélyek beállításának módja szerint senki nem tudja áthelyezni a fájlt. (A root kivételével, mert a root nem követi ugyanazokat a szabályokat.)
Meg kell változtatnia a fájl tulajdonosát (chown), VAGY hozzá kell adnia a másik felhasználót a “root” csoporthoz chmod úgy, hogy a csoport végrehajthassa a könyvtárat, VAGY mindenki másnak engedélyezheti a fájl futtatását.
Tehát gyors megoldás lenne:
chmod -R o+rwx udp_folder2
Ez mindenki számára lehetővé teszi az adott könyvtárban történő olvasást, írást és végrehajtást.
Ezenkívül … ha megpróbálja az “udp_folder2” fájlt átmásolni ugyanabba a könyvtárba, amelyik most található , akkor a “w” engedélyre is szükséged lesz ebben a könyvtárban. Például:
/ foo / udp_folder2 – “w” a / foo fájlra lesz szükséged ahhoz, hogy a könyvtárat a / foo
A Linux fájl engedélyeinek elsajátítását javasolnám: Linux fájl engedély bemutatója
megjegyzések
Válasz
A könyvtárnak nincs x
jogosultsága, így mások (azaz ebben az esetben bármely felhasználó) használhatják a könyvtárat a fájlok eléréséhez belül. A T
azt jelenti, hogy ragadós (csak egy fájl tulajdonosa törölheti). Mind a x
engedély, mind a ragadós bit esetén kis t
kisbetű jelenik meg; a nagybetűs T
azt mondja: “nincs hozzáférési engedély, de ragacsos bit, ami páratlan kombináció”.
Olvassa el a Unix fájl / könyvtár engedélyeket. Ez nem túl nehéz, és szüksége lesz rá .
Válasz
Nem ” Nem akarod mindenkinek megadni rwx
a könyvtárban, mert biztonsági kockázatot jelentesz. És nem akarod -R
a chmod-ot mert ez rekurzívan írja a változásokat.
Csak chmod 755 "filename"
és jó vagy.
Itt a számok bontása:
- Read = 4
- Write = 2
- Execute = 1
Akkor 3 csoportja van:
- Tulajdonos.
- Akik a csoporthoz tartoznak.
- Mindenki más.
Tehát, ha meg akarja adni a tulajdonosnak rwx
, a rw
csoporthoz tartozókat és mindenkit rw
csak hozzáadja az engedélyeket: rwx
= 7, mert r
+ w
+ x
értéke 4 + 2 + 1 és rw
= 6, mert r
+ w
= 4 + 2.
Megjegyzések
- Ezért a ' kifejezésem tehát gyors megoldást jelentene: ', és küldök neki egy linket, hogy többet tudjon meg az engedélyekről. Nem említette ' nem a biztonságra vagy bármi másra vonatkozó aggodalmat. Csak kijelentette, hogy le akarja másolni a könyvtárat.
- Ezenkívül nekünk ' szükségünk lesz a ' w ' engedélye annak a könyvtárnak, ahova ' megpróbálja átmásolni.
- Don ' ne legyen gyűlölködő Tillman.
Válasz
Mappa másolásához, ahol a tulajdonos nem” Nincs engedélye hozzá, megváltoztatja ezeket az engedélyeket.
Ha a mappa még a tulajdonos számára is korlátozott, van rá valami oka, és az engedélyek megadása mindenki más számára (o
) nem jó megoldás ( az első válasz szerint).
Ahhoz, hogy a tulajdonos elérhesse a mappát, el kell olvasnia (r
) és végrehajtania / keresnie a biteket (X
) set. Ha mappákat tartalmaz a mappákban, mindegyiknek ugyanazokat a szabályokat kell követnie. A csak olvasott bit (r
) fájlokhoz elegendő.
Tehát alapvetően ahhoz, hogy rekurzív módon megadja az olvasási engedélyeket a mappának, futtatnia kell:
chmod -vR u+rX folder/
Ha felhasználóként fut a parancs fölött, akkor előtagot adjon meg a sudo
paranccsal (ha a felhasználói jogosultságokkal rendelkezik), egyébként futtassa rootként.
Ha a mappában található egyes fájlok nem a root tulajdonában vannak, rekurzív módon változtassa meg a következőket:
sudo chown -vR root folder/
Ezután másolja a szokásos módon, vagy használja a következőt: rsync
:
rsync -vuar src/ dst/
A fenti parancsokkal kapcsolatos további magyarázatért ellenőrizze: man chmod
és man chown
.
r
engedély, nyilvánvalóan létezikr
engedély más felhasználók számára, látja, ott én sar
d------r-T
, ar
más felhasználók számáraT
, ami nem kéznél van.