我有一个目录“dir1”,其所有者是“owner1”,并且具有 775 权限。
与“owner1”同一组中的另一个用户称为“owner2”
每当“owner2”将文件写入“dir1”时,我需要将权限设置为600,如果它写入目录,我需要将其设置为700。
我怎样才能做到这一点?我需要 UMASK 吗?
答案1
如果“owner2”拥有umask 077
此权限,则会清除group
列表other
中设置此设置时创建的所有文件的权限。当然,问题是“owner1”将无法读取这些文件。
umask 077
如果有一个特定的程序在“dir1”中创建文件,则可以为其设置启动该程序的 shell 。
例子
umask 077 ; ./start_creator_owner2
如果此行是启动脚本的一部分,则创建的所有内容都start_creator_owner2
将go
具有0
.