Jak zkopírovat oprávnění a vlastnictví souboru do jiného souboru v Linuxu
Za předpokladu, že máte dva soubory nebo jste právě vytvořili nový soubor a chcete, aby měl stejná oprávnění a vlastnictví jako starší soubor.
V tomto článku vám ukážeme, jak zkopírovat oprávnění a vlastnictví z jednoho souboru do druhého v Linuxu pomocí příkazů chmod a chown.
Zkopírujte oprávnění k souboru do jiného souboru
Chcete-li zkopírovat oprávnění souboru z jednoho souboru do druhého, použijte příkaz chmod s přepínačem --reference
v následující syntaxi, kde reference_file je soubor, ze kterého budou oprávnění zkopírována, spíše než zadávat režim (tj. oprávnění v osmičkovém nebo numerickém režimu) pro soubor.
chmod --reference=reference_file file
Například,
ls -l users.list
ls -l keys.list
sudo chmod --reference=users.list keys.list
ls -l keys.list
Zkopírujte vlastnictví souboru do jiného souboru
Podobně, chcete-li zkopírovat vlastnictví z jiného souboru, použijte příkaz chown s přepínačem --reference
s použitím následující syntaxe, kde reference_file je soubor od kterého vlastníka a skupiny budou zkopírovány namísto zadávání hodnot owner:group pro soubor.
chown --reference=reference_file file
Například,
ls -l keys.list
touch api.list
ls -l keys.list
sudo chown --reference=keys.list api.list
ls -l api.list
Můžete také kopírovat oprávnění a vlastnictví souboru z jednoho souboru do více souborů, jak je znázorněno.
sudo chmod --reference=users.list users1.list users2.list users3.list
sudo chown --reference=users.list users1.list users2.list users3.list
Další informace naleznete na manuálových stránkách chown a chmod.
man chown
man chmod
Užitečné naleznete také tyto příručky týkající se oprávnění k souborům:
- Jak spravovat uživatele a skupiny v Linuxu
- Přeložte oprávnění rwx do osmičkového formátu v Linuxu
- Jak najít soubory s oprávněními SUID a SGID v Linuxu
To je vše! Pokud znáte nějaký jiný způsob, jak zkopírovat nebo klonovat oprávnění souborů v Linuxu, podělte se s námi prostřednictvím níže uvedeného formuláře zpětné vazby.