Есть ли альтернативный способ применить разрешение по умолчанию к файлам в Unix, кроме umask и setfacl?

У меня есть требование применить разрешение по умолчанию к файлам, перенесенным в определенную папку в Unix. Я поискал в интернете и нашел два способа. Однако я не могу их использовать по указанной причине:

<сильный>1. скрыть

This command can only be used in user login level by mentioning it
in .bashrc / .profile file.  Won't work for me because I want the
permissions to be applied regardless of the logged in user, and only
to a specific folder.
enter code here

<сильный>2. установить факл

This command can only be used when the drive on which the folder is
located, is mounted with file access listing enabled. This won't for
me because I can't involve Unix system admins in this activity at my
workplace.

Пожалуйста, предложите, есть ли альтернативный (и, возможно, простой) способ достижения решения для моего требования.


person narayanf1    schedule 17.06.2014    source источник
comment
MDES, передает файлы в папку на сервере.   -  person narayanf1    schedule 17.06.2014
comment
Я не смог найти никакой информации об этом (но я тоже не эксперт по Unix). Во-первых, кажется, что установка разрешений должна быть обязанностью программы, передающей файл. Во-вторых, возможно, этот вопрос лучше подходит для unix.stackexchange.com.   -  person Dark Falcon    schedule 17.06.2014


Ответы (1)


Я ничего не знаю о MIDES, но если вашему пользователю разрешено запускать cron, тогда запись cron похожа на следующую:

          • /usr/bin/chmod /dir_name/*

E.g.

          • /usr/bin/chmod 750 /export/xfr/*

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

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

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

          • /usr/bin/find -user -exec /usr/bin/chmod {} \;

E.g.

          • /usr/bin/find /export/xfr -user narayanf1 -exec /usr/bin/chmod 750 {} \;

изменит только права доступа к файлам в /export/xfr, принадлежащим пользователю narayanf1.

мужчина находит

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

person Warwick    schedule 18.06.2014