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í chmod a chown příkazy.
Kopírovat 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 chmod příkaz s --reference
přepněte v následující syntaxi, kde referenční_soubor je soubor, ze kterého budou oprávnění zkopírována, nikoli určování režimu (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 --reference
přepněte také pomocí následující syntaxe, kde referenční_soubor je soubor, ze kterého budou zkopírovány vlastník a skupina, místo aby bylo zadáno owner:group hodnoty 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é zkopírovat oprávnění a vlastnictví souborů 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 v části chown a chmod manuálové stránky.
$ man chown $ man chmod
Užitečné také najdete tyto průvodce týkající se oprávnění k souborům:
- Jak spravovat uživatele a skupiny v systému Linux
- Přeložte oprávnění rwx do osmičkového formátu v systému Linux
- Jak najít soubory s oprávněními SUID a SGID v systému Linux
To je vše! Pokud znáte nějaký jiný způsob, jak kopí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.