A “cp” engedély megtagadva, ha másol egy fájlt, amely a “root” tulajdonában van

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

  • Úgy gondolom, hogy a másolás csak r engedély, nyilvánvalóan létezik r engedély más felhasználók számára, látja, ott én sa r
  • Úgy értem, hogy d------r-T, a r más felhasználók számára
  • A könyvtár másolásához szintén engedélyre van szükség. ' nem vagyok biztos abban, hogy mi az az T, ami nem kéznél van.
  • Ön ' ll kell a ' w ' a könyvtárba, amelyet ' megpróbál másolni például … ha ' újra átmásolja a / home / foo fájlt az / etc / foo fájlba, akkor ' szüksége lesz a ' w ' engedély a / etc /
  • @Swiss – A ' T ' egy ragacsos bit, amely egy ' speciális ' engedély. Itt mindent megtudhat a ragadós bitekről: hu.wikipedia.org/wiki/Sticky_bit

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük