Поиск по сайту:

Как скопировать права доступа и право собственности на файл в другой файл в Linux


Предположим, у вас есть два файла или вы только что создали новый файл и хотите, чтобы он имел те же разрешения и право собственности, что и старый файл.

В этой статье мы покажем вам, как скопировать разрешения и право собственности из одного файла в другой в Linux с помощью команд chmod и chown соответственно.

Копирование разрешений файла в другой файл

Чтобы скопировать права доступа к файлу из одного файла в другой, используйте команду chmod с переключателем --reference в следующем синтаксисе, где reference_file — это файл, из которого будут скопированы разрешения, вместо указания режима (т. е. разрешений восьмеричного или числового режима) для файла.

chmod --reference=reference_file file

Например,

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

Скопировать право собственности на файл в другой файл

Аналогично, чтобы скопировать право собственности из другого файла, используйте команду chown с переключателем --reference, а также используя следующий синтаксис, где reference_file — это файл. из которого будут скопированы владелец и группа, вместо указания значений владелец:группа для файла.

chown --reference=reference_file file

Например,

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

Вы также можете скопировать права доступа к файлам и право собственности из одного файла в несколько файлов, как показано.

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

Для получения дополнительной информации обратитесь к справочным страницам chown и chmod.

man chown
man chmod 

Вы также найдете эти руководства, касающиеся прав доступа к файлам, полезными:

  1. Как управлять пользователями и группами в Linux
  2. Перевести разрешения rwx в восьмеричный формат в Linux
  3. Как найти файлы с разрешениями SUID и SGID в Linux

Вот и все! Если вы знаете какой-либо другой способ копирования или клонирования прав доступа к файлам в Linux, поделитесь с нами через форму обратной связи ниже.