Возможно ли, чтобы каталог изменял разрешения файлов, которые были добавлены к нему?

Вы можете скачать libgtk3-0-3.12 .deb файл с Launchpad.net.

Затем установите этот файл с помощью команды:

sudo dpkg -i {.DEB FILE NAME HERE]
1
задан 18 December 2011 в 05:55

1 ответ

Вы можете взглянуть на umask:

umask (маска пользователя) - это команда и функция в средах POSIX, которая устанавливает маску создания режима файла текущего процесса, которая ограничивает разрешений для файлов и каталогов, созданных процессом. Процесс может изменить маску создания режима файла с помощью umask, а новое значение наследуется дочерними процессами. Когда оболочка (как с перенаправлением вывода) или другая программа создает файл или каталог, она может указывать разрешения, которые должны быть предоставлены, однако разрешения, разрешенные маской создания режима файла, удаляются.

(из http://en.wikipedia.org/wiki/Umask)

Просто установите желаемый режим umask в начале вашего сценария bash для достижения описанного эффекта. [ ! d5]

2
ответ дан 25 May 2018 в 15:51
  • 1
    Спасибо человеку, я ценю это. Смотрите, у меня есть samba на моем Linux-сервере, и когда я помещаю файлы из моего компьютера Windows в папку общего доступа, режим umask меняет разрешения, как я хотел. Однако, когда я помещаю файлы из моего linux comp (сервера) в общую папку, разрешения не меняются – user784637 18 December 2011 в 06:44
  • 2
    Вы можете попробовать установить папку на своем сервере на виртуальный путь с опцией привязки, установив umask для этого монтирования привязки. Затем помещают файлы только в связанный путь вместо фактической папки, то есть mount --bind -o umask=0117 /home/files/smbfolder /home/files/virtualfolder – bkzland 18 December 2011 в 16:54

Другие вопросы по тегам:

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