Права по умолчанию для файлов в каталоге при использовании rsync

362
nullReference

Я пытаюсь настроить права доступа к файлам, которые устанавливаются для каталогов и файлов, когда они создаются определенным пользователем / группой, но, похоже, что-то не так.

Я попытался установить следующее:

chmod 2770 /path/to/directory chmod g+rwxs /path/to/directory 

Однако, когда я создаю новый каталог в этом каталоге, например

/path/to/directory/deletemeplease 

deletemeplease будут иметь разрешения drwxr-sr-x

Любые файлы, созданные внутри /path/to/directory/имеют разрешенияrw-r--r--

Я также попытался установить ACL для каталога, как показано ниже:

setfacl -dm u::rwx,g::rwx,o::r /path/to/directory 

При настройке ACL права доступа к создаваемым файлам и каталогам становятся rw-rw-r--ближе, но бит выполнения все еще не установлен.

Есть ли шаг, который я здесь пропускаю?

РЕДАКТИРОВАТЬ

Связанный ответ только объясняет разницу между umask и chmod. Моя проблема в том, что после установки разрешений они не выполняются.

Когда создается новый каталог или файл, я ожидаю, что будут установлены разрешения rwxrwxr--. Как бы то ни было, когда создается новый каталог, каталог имеет разрешения rwxr-sr--. Когда новый файл создан, разрешения rw-rw-r--. Затем, если новый каталог создается и содержит файлы, файлы в новом каталоге имеют разрешения, rw-r--r--что очень странно.

Я только что обнаружил, что при создании файлов и каталогов в терминале эти разрешения применяются должным образом (за исключением бита выполнения для файлов). Странное поведение, описанное выше, происходит, когда каталоги / файлы создаются с помощью rsync из выполняемого скрипта. Сценарий выполняется через пользователя www-data, который является пользователем и группой каталога для каталога, к которому применены acls, поэтому их нельзя применять при запуске rsync?

Сценарий, который запускает rsync, использует следующую команду:

rsync -rltgoDzvO /path/for/files/to/sync /path/to/directory 
1
Пожалуйста, будьте конкретны: какие именно разрешения вы ожидаете / нужны для нового файла? каталог? Kamil Maciorowski 6 лет назад 0
Вопрос @KamilMaciorowski обновлен. Если требуется дополнительная информация, пожалуйста, дайте мне знать, и я могу уточнить дальше. nullReference 6 лет назад 0
Если проблема связана с `rsync`, было бы полезно указать параметры rsync. xenoid 6 лет назад 0
@xenoid вопросы обновлены, чтобы включить параметры команды rsync nullReference 6 лет назад 0

0 ответов на вопрос

Похожие вопросы