Wyszukiwanie w witrynie

Jak skopiować uprawnienia i własność pliku do innego pliku w systemie Linux


Zakładając, że masz dwa pliki lub właśnie utworzyłeś nowy plik i chcesz, aby miał on takie same uprawnienia i własność jak starszy plik.

W tym artykule pokażemy, jak skopiować uprawnienia i własność z jednego pliku do innego pliku w systemie Linux, używając odpowiednio poleceń chmod i chown.

Skopiuj uprawnienia do pliku do innego pliku

Aby skopiować uprawnienia pliku z jednego pliku do innego, użyj polecenia chmod z przełącznikiem --reference w następującej składni, gdzie plik_referencji to plik, z którego będą kopiowane uprawnienia, zamiast określać tryb (tj. uprawnienia w trybie ósemkowym lub numerycznym) dla pliku.

chmod --reference=reference_file file

Na przykład,

ls -l users.list
ls -l keys.list
sudo chmod --reference=users.list keys.list
ls -l keys.list

Skopiuj własność pliku do innego pliku

Podobnie, aby skopiować własność z innego pliku, użyj polecenie chown z przełącznikiem --reference, a także użyj następującej składni, gdzie plik_referencji to plik z którego zostanie skopiowany właściciel i grupa, zamiast podawać wartości właściciel:grupa dla pliku.

chown --reference=reference_file file

Na przykład,

ls -l keys.list
touch api.list
ls -l keys.list
sudo chown --reference=keys.list api.list
ls -l api.list

Możesz także skopiować uprawnienia i własność plików z jednego pliku do wielu plików, jak pokazano.

sudo chmod --reference=users.list users1.list users2.list users3.list
sudo chown --reference=users.list users1.list users2.list users3.list

Więcej informacji można znaleźć na stronach podręcznika chown i chmod.

man chown
man chmod 

Przydatne będą także te przewodniki dotyczące uprawnień do plików:

  1. Jak zarządzać użytkownikami i grupami w systemie Linux
  2. Przetłumacz uprawnienia rwx na format ósemkowy w systemie Linux
  3. Jak znaleźć pliki z uprawnieniami SUID i SGID w systemie Linux

To wszystko! Jeśli znasz inny sposób kopiowania lub klonowania uprawnień do plików w systemie Linux, podziel się z nami za pomocą poniższego formularza opinii.