2

我需要对传输到 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.setfacl

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.

请建议是否有替代(可能是简单的)方法来实现我的要求的解决方案。

4

1 回答 1

0

我不了解 MIDES,但如果您的用户被允许运行 cron,那么 cron 条目类似于以下内容:

          • /usr/bin/chmod /dir_name/*

例如

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

将每分钟运行一次并将目录中所有文件的权限更改为您想要的权限。

它可能并不完全符合您的要求,因为它将在该目录中的所有文件上运行,而不仅仅是传输的文件。

如果您需要它仅在该目录中的某些文件上运行,那么您可以使用 find 之类的东西来更好地定义要处理的文件。例如

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

例如

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

只会更改用户 narayanf1 拥有的 /export/xfr 中文件的权限。

男人发现

将为您提供有关其他选项的更多选项,例如创建时间、修改时间、大小、名称等。

于 2014-06-18T04:04:05.140 回答