import shutil shutil.copymode(src, dst, *, follow_symlinks=True)
src - исходное место/путь копируемого файла ,dst - место/путь назначения нового файла,follow_symlinks=True - что делать с символическими ссылками.Функция copymode() модуля shutil копирует биты прав доступа из src в dst. Содержимое файла, владелец и группа не затрагиваются.
Аргументы src и dst - это похожие на пути объекты или имена путей, заданные в виде строк.
Если аргумент follow_symlinks имеет значение False, а src и dst являются символическими ссылками, то функция shutil.copymode() попытается изменить режим самого dst, а не файла, на который он указывает. Эта функциональность доступна не на каждой платформе.
Пожалуйста, смотрите shutil.copystat() для получения дополнительной информации. Если shutil.copymode() не может изменить символические ссылки на локальной платформе, а ее просят сделать это, то функция ничего не сделает.
Вызывает [событие аудита] shutil.copymode с аргументами src, dst.
import os import shutil open('file.txt', 'w').close() open('file_to_change.txt', 'w').close() os.chmod('file_to_change.txt', 0o444) print('BEFORE:', oct(os.stat('file_to_change.txt').st_mode)) shutil.copymode('file.txt', 'file_to_change.txt') print('AFTER :', oct(os.stat('file_to_change.txt').st_mode)) # BEFORE: 0o100444 # AFTER : 0o100664