Как установить будущие разрешения на содержимое папки

Возможно, вам понадобится обертка FCGI, выполняющая весь материал с помощью команды php-cgi. Укажите это в vhost:

AllowOverride All Параметры = ExecCGI, Includes, NOEXEC, индексы, MultiView, SymLinks IfOwterMatch AddHandler fcgid-script .php AddHandler fcgid-script .php5 FCGIWrapper/home/.../fcgi-bin/php5.fcgi .php FCGIWrapper/home/.../fcgi-bin/php5.fcgi .php5

Затем подготовьте сценарий /home/.../fcgi-bin/php5.fcgi

# !/bin/bash PHPRC = $ PWD/../etc/php5 экспорт PHPRC umask 022 экспорт PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=99999 экспорт PHP_FCGI_MAX_REQUESTS SCRIPT_FILENAME=$PATH_TRANSLATED экспорт SCRIPT_FILENAME exec/usr/bin/php5-cgi

-121--174144-

Согласно информационной странице, GNU date принимает другие формы, которые можно использовать. Вот пример:

FileName=$(date --date '1 day ago' +"%Y%m%d")
FileName=$(date --date 'last Friday' +"%Y%m%d")

Однако он не поддерживает такие варианты, как «последний день недели» или «последний день недели». Если сценарий должен выполняться только в недельные дни (с понедельника по пятницу) или учитывать праздники, для этого потребуется более одной строки.

-121--216768-

У меня почти такая же ситуация.

В моем случае причиной была VMware. Одна из других VMwares на той же машине потребила места. Поэтому мое дисковое пространство использовалось на 100%.

После удаления больших файлов из соседней VMware она работает правильно.

1
05.07.2018, 23:23
3 ответа

В некоторых системах можно установить фиксированные биты UID (пользователя )и/или GID (группы ), 4 и 2 для каталогов:

$ chmod +6000 dir

создать новые записи, созданные внутри такого каталога, чтобы наследовать пользователя и/или группу из каталога. Так:

$ chown nobody:nogroup /samba/public/
$ chmod +6000 /samba/public/

Сделает любую новую запись, принадлежащую nobody:nogroup.

По битам разрешений (664 )рекомендую посмотреть настройку create mask = 664внутри/etc/samba/smb.conf

-1
28.01.2020, 02:12

Добро пожаловать в U&L! Вам, вероятно, не нужны файлы, чтобы стать никем :nogroup 0777. Мне очень жаль, но шаблон, который вы хотели, был нарушен Gnome/systemd (и udisks ). По крайней мере, если Алиса использует эти на том же компьютере, на котором работает сервер Samba .

Это обсуждается (не очень ясно )в вопросах Общий доступ, чтение -запись, дерево каталогов фотографий, для обычных пользователей и Общий доступ к папке/файлам между несколькими пользователями на диске ext4

Если Алиса не использует Gnome (, включая файловый менеджер Gnome ), или udisks (, чтобы пользователи могли монтировать съемные файловые системы )на том же компьютере, на котором работает Samba, то вы действительно сможете использовать исходный шаблон User Private Groups .

IIRC, Системы Redhat уже установили правильный umask для UPG. Для систем на основе Debian -вам может потребоваться включить и настроить pam _umask. См.https://stackoverflow.com/questions/10220531/how-to-set-system-wide-umask

РЕДАКТИРОВАТЬ :Если вам нужно изменить umask, вам также придется изменить режим доступа к любым существующим файлам, которыми вы, возможно, захотите поделиться в будущем. Например. chmod -R g+w $HOME/*или chmod -R g+w /home/*/*. Используйте , а не , chmod -R g+w $HOME. Это изменит режим $HOME/.sshи, вероятно, остановит вход в систему с помощью ssh.


В противном случае, возможно, кто-то может предложить обходной путь на основе этой информации.

Я могу предложить один вариант,на основе темы Настройка разрешений для общей папки

Похоже, вы хотите, чтобы гостевые пользователи могли удалять и редактировать эти файлы... это предполагает, что они могут быть не очень большими файлами.

Судя по предоставленной вами информации, Алиса могла бы сама действовать как гость, используя общий ресурс Samba для загрузки файлов.... вам просто нужно не сообщать Алисе, где на сервере находится каталог Samba. И если она достаточно умна, чтобы найти его, она достаточно умна, чтобы сказать, что компьютеры были ошибкой, и ее совершенно логичная идея не сработает, потому что Причины.

(Если вам абсолютно необходимо, вы можете «скрыть» сервер Samba, запустив его внутри контейнера, такого как LXC.)

В случае, если у Алисы есть учетная запись на сервере Samba, которая не является гостем, может также потребоваться использовать chmod g+sдля каталога, а в smb.confустановить

create mask = 0775
directory mask = 0775
0
28.01.2020, 02:12

Кажется, я уже исправил это (коснуться дерева ).

Я пробовал различные исправления, поэтому трудно определить, что именно заставило все работать, но я думаю, что эти шаги помогли:


  1. У меня запущено Docker-приложение , которое загружает содержимое в мой домашний каталог (В то время это казалось неуместным ).

  1. По совету @sourcejedi мой umaskбыл изменен на 0002.
  2. Следуя совету @Isaac, я смог создавать/копировать/перемещать файлы и каталоги из моего домашнего каталога в /samba/public/, а гостевые пользователи Samba могли свободно переименовывать/редактировать/удалять.

  1. Однако, когда я пытался скопировать/переместить что-либо в своем домашнем каталоге, загруженное с помощью этого приложения Docker, гостевые пользователи Samba не могли свободно переименовывать/редактировать/удалять (, поскольку приложение Docker создавало каталоги с chmod val of 755 ).

  2. Затем я изменил umaskприложения Docker на 0002. Последующие загрузки и каталоги, сгенерированные приложением Docker, имели значение chmod val 775. Когда эти каталоги копируются в /samba/public/, гостевые пользователи Samba теперь могут переименовывать/ редактировать/удалять.


Сноски:

  • Изменить umask на выбранное вами значение так же просто, как выполнить umask XXXX, где XXXX — это значение, которое вы хотите. Вы можете проверить значение umask, просто набрав umaskв терминале.

  • Изменение umask приложения Docker, которое я использовал, было выполнено путем добавления нового параметра ENV с именем umaskи установки для него значения 0002. При запуске контейнера Docker вы можете передать этот параметр через интерфейс командной строки или, если вы используете Portianer для управления запущенными контейнерами, вы можете передать этот параметр ENV с помощью веб-интерфейса -.

  • Важное предостережение.:Чтобы заставить это работать,Сначала я попытался следовать совету, данному в Настройка разрешений для общего потока папок , а также попытался использовать шаблон User Private Groups (UPG ), который рекомендовал @sourcejedi, прежде чем следовать совету @Isaac.

    Если кто-то в будущем столкнется с подобными проблемами, это может быть актуально?

0
28.01.2020, 02:12

Теги

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