如何使新的复制文件始终777权限

我有一个Linux ext3分区在networking上共享。 现在当有一个从MAc复制文件,那么其他人不能将文件改为权限问题。

有什么办法可以复制一个新的文件将总是有777的权限

而一些特定的用户作为文件的所有者而不是默认用户

谢谢

/etc/samba/smb.conf添加create mask = 0777到共享定义或全局configuration,例如:

 [someidentifier] comment = open directory browseable = yes read only = no create mask = 0777 directory mask = 0755 path = /some/path/on/server 

等等

至于文件的所有权,没有任何configuration设置,但是,似乎谁拥有目录的文件创build将是创build的文件的所有者:组。

所以,对于有问题的份额,将所有权:组设置为您想要的,即

chown john.users /some/path/on/server

请参阅Samba手册中的“ 共享定义访问控制”部分。 create mask和相关的安全选项应允许您设置文件权限,如您所描述的。

我很惊讶,没有人抱怨777.为什么你需要这些疯狂的提升? 为什么你需要执行位呢?

比方说,每个访问文件的人都应该具有读写权限。 这些用户将在rwsamba组中。 而导出的文件夹将是/数据

所以:

创build共享文件夹,更改所有权和设置粘滞位

 mkdir /data chown whoever:rwsamba /data chmod 2770 /data 

这将确保/ data中的每个新文件和子目录都属于rwsamba组。

configurationsamba以创build660个文件和2770个目录的目录

 [shareme] comment = Share me browseable = yes read only = no create mask = 0660 directory mask = 2770 path = /data 

每个使用samba的用户都必须属于rwsamba

这应该是全部。 新的文件和目录将拥有与创build者相同的所有者,组将是rwsamba并且每个人都可以读取所有内容。 当然,作为一个所有者,我可以访问更改权限,所以“熟练”的用户可以混淆他们。 这可以通过告诉samba来覆盖新文件和目录的所有者来解决:

 force user = whoever