Povolenia na súbory sú neoddeliteľnou súčasťou špecifikácie Unixu. Existujú však určité veci, o ktorých si začínajúci používatelia často neuvedomujú, napríklad ako zachovať povolenia súborov v systéme Linux pri ich kopírovaní.
filmy zadarmo, žiadne sťahovanie, žiadna registrácia
Pretože skopírované súbory sú v podstate nové súbory, ich povolenie závisí od umask aktuálneho používateľa. To môže viesť k situáciám, kde skopírované súbory alebo priečinky majú úplne iné povolenia ako zdroj.
Našťastie pre vás je ľahké zachovať povolenia súborov v systéme Linux pomocou štandardných nástrojov príkazového riadka, ako napríklad cp a rsync . V nasledujúcich príkladoch sa dozviete, ako kopírovať a uchovávať povolenia v systéme Linux.
Zachovať povolenia súborov pomocou cp
The štandardný príkaz cp má všetko, čo potrebujete na zachovanie povolení súboru pri kopírovaní. Môžete použiť -p možnosť cp na zachovanie režimu, vlastníctva a časových pečiatok súboru.
cp -p source-file dest-file
Budete však musieť pridať -r možnosť tohto príkazu pri práci s adresármi. Skopíruje všetky podadresáre a jednotlivé súbory, pričom ich pôvodné povolenia zostanú nedotknuté.
cp -rp source-dir/ dest-dir/
Môžete tiež použiť -do možnosť cp zachovať povolenia súboru. To umožňuje Archív režim, pričom sa zachová všetko od povolení súborov po kontexty SELinux.
cp -a source-dir/ dest-dir/
Zachovať povolenia v systéme Linux pomocou príkazu rsync
Na zachovanie povolení na kopírovanie v systéme Linux môžete použiť aj nástroj rsync. Mnoho správcov dáva prednosť rsync pred cp kvôli svojej vyššej rýchlosti kopírovania. Pretože rsync kopíruje iba aktualizovanú časť súboru, sú vhodnejšie pre úlohy ako klonovanie vášho pevného disku Linux .
rsync -a source-dir/ dest-dir
The -do možnosť rsync umožňuje Archív režim, ktorý zachováva atribúty súborov, ako sú povolenia a vlastníctva. Môžete použiť -v možnosť podrobného výstupu a -h na prezeranie čísel vo formáte čitateľnom pre človeka.
rsync -avh source-dir/ dest-dir
Všimnite si tiež výnimky z konca lomítko ( / ) z cieľového adresára. Pridanie koncovej lomky do cieľa spôsobí, že rsync skopíruje súbory pod inou úrovňou podadresára.
Overte povolenia súborov v systéme Linux
Oprávnenia k súborom v systéme Linux môžete ľahko overiť pomocou súboru getfacl (získať zoznamy riadenia prístupu k súborom). Overí, či boli povolenia zachované podľa očakávania.
getfacl source-file
getfacl dest-file
Skopírujte súbory pri zachovaní povolení v systéme Linux
Cp aj rsync poskytujú štandardné možnosti zachovania povolení súborov v systéme Linux. Cp môžete používať na každodenné úlohy, zatiaľ čo rsync bude vhodnejšie pre rozsiahle údaje. Po dokončení kopírovania nezabudnite overiť povolenia pomocou príkazu getfacl.
Aj keď rsync dokáže kopírovať súbory medzi vzdialenými počítačmi, súbor scp Príkaz (zabezpečené kopírovanie) je ďalšou realizovateľnou možnosťou pre túto úlohu. Súbory môžete bezpečne zálohovať do a zo sieťových systémov pomocou scp.
zdieľam zdieľam Tweet E -mail Bezpečne kopírujte súbory v systéme Linux pomocou príkazu ScpDiaľkové presúvanie súborov a priečinkov je jednoduchšie, ako si myslíte. Pomocou príkazu scp je šifrované aj vzdialene presúvanie súborov.
ako odkryjete skladbu na spotifyČítajte ďalej Súvisiace témy
- Linux
- Správa súborov
- Linux
- Príkazy Linux
Rubaiat je CS CS so silnou vášňou pre open-source. Okrem toho, že je veteránom Unixu, zaujíma sa aj o zabezpečenie siete, kryptografiu a funkčné programovanie. Je vášnivým zberateľom použitých kníh a má nekonečný obdiv k klasickému rocku.
Viac od Rubaiat Hossainprihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber