Разрешения по умолчанию для файлов Linux

Я только что настроил сервер apache на своем Raspberry pi. Чтобы упростить разработку, я поделился с samba папкой / var / www / html.

Я могу создавать новые файлы со своего компьютера в папке Pi, но у них есть следующие права: -rwxrw ---- 1 pi pi 52 juin 10 17:54 test.php

С этими разрешениями Apache не может читать файл.

Поэтому каждый раз, когда мне нужно отправлять следующую команду, чтобы сделать файл доступным для чтения Apache: chmod a + rwx test.php

Тогда мое разрешение: -rwxrwxrwx 1 pi pi 52 juin 10 17:54 test.php

Итак, хорошо, после отправки этой команды она работает ... Но я пытаюсь найти команду для установки разрешений для файлов по умолчанию на "-rwxrwxrwx". Я новичок в Linux, поэтому, возможно, это легко исправить .... Сделайте есть идеи?

Большое спасибо, Максим


person Dommax    schedule 10.06.2019    source источник


Ответы (3)


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

umask - трехзначное число с восьмеричным основанием. Первая цифра определяет права пользователя, вторая - для группы, а третья - права для других.

Однако значение umask используется в инвертированной / дополненной форме. Это означает, что для определения необходимого значения umask для требуемых разрешений вычтите разрешения (в восьмеричной форме) из 666. Результат следует использовать в качестве значения umask. например если вы хотите установить разрешения по умолчанию на rw-r--r-- (что составляет 644 в восьмеричной системе), вычтите 644 из 666. Результатом (022) будет ваше значение umask.

Чтобы установить значение для umask, вы можете просто использовать:

umask 022

команда.

В вашем случае здесь, я думаю, вы можете использовать

umask 000
person danialmalik    schedule 10.06.2019
comment
Спасибо за ответ. после отправки umask 000, если я создаю файл с консоли, набрав touch test.php, он отлично работает с новыми разрешениями по умолчанию -rw-rw-rw-. Но если я создаю файл со своего компьютера, разрешения будут -rwxrw ---- и поэтому я не работаю ..... Вы знаете, почему? Спасибо - person Dommax; 10.06.2019

Спасибо за ответы.

Решением было изменить значение «маски создания» на 0775 в файле smb.conf.

Максим

person Dommax    schedule 10.06.2019

Значение umask по умолчанию - 0022, которое определяет разрешение по умолчанию для нового файла или каталога. Разрешение по умолчанию для каталога - 0777, для файлов - 0666, из которого вычитается значение umask по умолчанию 0022, чтобы получить разрешение на вновь созданные файлы или каталог.

person Kailas Kakade    schedule 10.06.2019