除了umask和setfacl之外,还有另一种方法可以对Unix中的文件应用默认权限吗?

时间:2014-06-17 14:04:54

标签: file unix permissions umask

我要求对传输到Unix中特定文件夹的文件应用默认权限。我在互联网上查了一下,找到了两种方法。但是,由于上述原因,我无法使用它们:

1。的umask

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.

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

1 个答案:

答案 0 :(得分:0)

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

  
      
    •   
      •   
        •   
          •   
          • / usr / bin / chmod / dir_name / *
          •   
        •   
      •   
    •   
  •   

E.g。

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

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

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

如果您需要它只运行该目录中的某些文件,那么您可以使用find之类的内容来更好地定义要执行的文件。 E.g。

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

E.g。

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

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

  找人

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