Як зробити так, щоб нові файли успадковували дозволи батьківського каталогу в macOS?


0

У мене є каталог python-workдля моєї роботи python (3). Я створюю новий файл test.py. Цей файл буде просто print('hello world').

Спроба запустити новий файл:

{mac name}:python-work user$ ./test.py 
-bash: ./test.py: Permission denied

Виправлення полягає в індивідуальному налаштуванні дозволів за допомогою chmod +x ./test.py.

{mac name}:python-work user$ ./test.py 
hello world

Як я можу гарантувати, що будь-які нові файли, створені в цій папці, успадковують дозволений файл від його батьківського каталогу, а не індивідуально коригувати дозволи для кожного нового файлу?

Я хотів би визнати це подібне питання , яке не вирішило мого питання.

Відповіді:


0

Проста відповідь: ви не можете.

Нові файли створюються за допомогою вашого umask, а не шляхом успадкування дозволів від верхнього рівня.

Існує концептуальна проблема і з успадкуванням дозволів з каталогу. Бути виконавчим файлом для каталогу означає щось інше, ніж виконувати файл. Якщо ви хочете cdввести каталог, цей каталог повинен бути виконаним для вас. У вашій пропозиції про спадкування це автоматично означало б, що всі створені вами файли будуть виконуваними, якщо ви можете cdдо цього каталогу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.