Я пытаюсь открыть новый файл и сразу же предоставить ему полные системные права на чтение/запись/выполнение. Я делаю это так:У пользователя нет разрешений использовать os.chmod()
csvout = open("/Users/me/Google Drive/documentation/report.csv","w")
os.chmod("/Users/me/Google Drive/documentation/report.csv", 0o777)
Эта команда работает для меня и еще один сотрудник (который запускает его с ее счета:/Users/Коллега /, но сохраняет его в каталоге в моем счете, который я дал полные права на чтение/запись). Однако второй сотрудник получает сообщение об ошибке, когда он достигает линии os.chmod, потому что у него явно нет прав на использование chmod в файле.
Иногда файл report.csv существует до запуска, а иногда и нет, но я не вижу, как это изменит что-либо, поскольку оно будет перезаписано, открыв файл с параметром «w» в любом случае.
Что может быть неправильным, что приводит к тому, что только определенные пользователи не смогут использовать команду chmod, когда включен родительский каталог с полными системными привилегиями?
В чем ваш вопрос? –
@FredLarson отредактировал для уточнения – cadams
Только владелец файла может изменять разрешения. Поэтому, если файл уже существует, когда коллега запускает скрипт, он будет принадлежать предыдущему пользователю, и они не смогут изменять разрешения. – Barmar