自动设置目录中创建的文件的权限

时间:2012-05-16 20:11:50

标签: linux file permissions directory

我想在我的Linux机器上有一个具有777权限的目录,但是在内部放置(复制/移动)的任何文件都需要自动设置666权限。 换句话说,在Linux中是否可以有一个目录,其中放置的任何文件自动变为不可执行?

2 个答案:

答案 0 :(得分:1)

您可以使用noexec标志安装文件系统;即使其权限另有说明,此类系统中的任何文件都不可执行。

答案 1 :(得分:0)

这样做的好方法是使用内置的“umask”,这会影响当前shell环境的文件创建掩码,你可以使用

获取当前的掩码
umask -S

因此,要创建具有特定掩码的文件,您可以执行以下操作:

mask_for_file_creation="u=rw,g=rw,o=rw"
curr_mask=$(umask -S)
umask $mask_for_file_creation
#create files here
umask $curr_mask

将掩码作为umask的第一个参数,将掩码设置为该值。