Jak zachovat oprávnění k souborům při kopírování souborů v systému Linux

Jak zachovat oprávnění k souborům při kopírování souborů v systému Linux

Oprávnění k souborům jsou nedílnou součástí unixové specifikace. Existují však určité věci, o kterých si začínající uživatelé často neuvědomují, například jak zachovat oprávnění k souborům v Linuxu při jejich kopírování.





kde mohu tisknout dokumenty ze svého e -mailu

Protože zkopírované soubory jsou v podstatě nové soubory, jejich oprávnění závisí na umasku aktuálního uživatele. To může vést k situacím, kdy kopírované soubory nebo složky mají zcela jiná oprávnění než zdroj.





Naštěstí pro vás je snadné zachovat oprávnění k souborům v Linuxu pomocí standardních nástrojů příkazového řádku, jako je cp a rsync . V následujících příkladech se dozvíte, jak kopírovat a uchovávat oprávnění v systému Linux.





Zachovat oprávnění k souborům pomocí cp

The standardní příkaz cp má vše, co potřebujete k zachování oprávnění k souboru při kopírování. Můžete použít -p možnost cp zachovat režim, vlastnictví a časová razítka souboru.

cp -p source-file dest-file

Budete však muset přidat -r možnost tohoto příkazu při práci s adresáři. Zkopíruje všechny podadresáře a jednotlivé soubory, přičemž jejich původní oprávnění zůstanou nedotčena.



cp -rp source-dir/ dest-dir/

Můžete také použít -na možnost cp zachovat oprávnění k souboru. To umožňuje Archiv režim, zachovávající vše od oprávnění k souborům po kontexty SELinux.

cp -a source-dir/ dest-dir/

Zachovat oprávnění v Linuxu pomocí rsync

K zachování oprávnění ke kopírování v systému Linux můžete také použít nástroj rsync. Mnoho správců dává přednost rsync před cp kvůli vyšší rychlosti kopírování. Protože rsync kopíruje pouze aktualizovanou část souboru, jsou vhodnější pro úkoly jako klonování vašeho pevného disku Linux .





rsync -a source-dir/ dest-dir

The -na možnost rsync umožňuje Archiv režim, který zachovává atributy souborů, jako jsou oprávnění a vlastnictví. Můžete použít -proti možnost pro podrobný výstup a -h pro prohlížení čísel ve formátu čitelném pro člověka.

rsync -avh source-dir/ dest-dir

Všimněte si také výjimky konce rozřezat ( / ) z cílového adresáře. Přidání koncového lomítka do cíle způsobí, že rsync zkopíruje soubory na jinou úroveň podadresáře.





Ověřte oprávnění k souborům v systému Linux

Oprávnění k souborům v Linuxu můžete snadno ověřit pomocí getfacl (získat seznamy řízení přístupu k souborům). Ověří, zda byla oprávnění zachována podle očekávání.

getfacl source-file
getfacl dest-file

Kopírování souborů při zachování oprávnění v systému Linux

Cp i rsync poskytují standardní možnosti pro zachování oprávnění k souborům v Linuxu. Můžete použít cp pro každodenní úkoly, zatímco rsync bude vhodnější pro rozsáhlá data. Jakmile kopírování dokončíte, nezapomeňte ověřit oprávnění pomocí getfacl.

Přestože rsync může kopírovat soubory mezi vzdálenými počítači, soubor scp Příkaz (zabezpečená kopie) je další schůdnou volbou pro tento úkol. Soubory můžete bezpečně zálohovat do az síťových systémů pomocí scp.

Podíl Podíl tweet E-mailem Bezpečně kopírujte soubory v systému Linux pomocí příkazu Scp

Dálkové přesouvání souborů a složek je jednodušší, než si myslíte. Pomocí příkazu scp je šifrováno také vzdálené přesouvání souborů.

synchronizovat záložky mezi Chrome a Firefoxem
Číst dále Související témata
  • Linux
  • Správa souborů
  • Linux
  • Příkazy Linux
O autorovi Rubaiat Hossain(39 článků zveřejněno)

Rubaiat je absolventem CS se silnou vášní pro open-source. Kromě toho, že je veteránem Unixu, věnuje se také zabezpečení sítě, kryptografii a funkčnímu programování. Je vášnivým sběratelem knih z druhé ruky a má nekonečný obdiv ke klasickému rocku.

Více od Rubaiat Hossain

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru