Как скопировать права доступа и право собственности на файл в другой файл в 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
Вы также найдете эти руководства, касающиеся прав доступа к файлам, полезными:
- Как управлять пользователями и группами в Linux
- Перевести разрешения rwx в восьмеричный формат в Linux
- Как найти файлы с разрешениями SUID и SGID в Linux
Вот и все! Если вы знаете какой-либо другой способ копирования или клонирования прав доступа к файлам в Linux, поделитесь с нами через форму обратной связи ниже.