我正在运行Windows 7并使用samba与vagrant / virtualbox / ubuntu(所有最新版本)。我的共享中的大多数文件都是具有权限0664的标准代码,因此在配置中我设置了create mask = 0664
,这样做效果很好。但是我有一大堆带有权限0755的bash文件。大多数时候它们都在其他文件是0664的目录中,所以我不能只在配置中重新配置整个目录(我也不想跟踪所有目录)。有什么方法可以将权限应用于特定扩展名的文件吗?或者甚至更好地让samba在保存时以某种方式维护文件权限?
顺便说一句,我在windows上使用sublime(v3065)来编辑我的共享文件,所以如果在smb配置中不可行,我可以修改sublime的属性吗?
答案 0 :(得分:0)
据我所知,没有办法专门为每个文件扩展名设置samba创建掩码。我不知道Sublime是否有办法,但我对此表示怀疑。也没有办法设置Umask来执行此操作。
在这种情况下,我要做的是创建一个简单的bash脚本来查找.sh / .bash文件,然后chmod它们。然后cron安排该脚本每隔(n)分钟运行一次。这种脚本的cpu带宽可以忽略不计。
如果您不确定如何编写脚本或安排脚本,请告诉我,我会告诉您。
那里可能有更好的答案,但至少目前这将解决问题。
: - )