我想在我的Linux机器上有一个具有777权限的目录,但是在内部放置(复制/移动)的任何文件都需要自动设置666权限。 换句话说,在Linux中是否可以有一个目录,其中放置的任何文件自动变为不可执行?
答案 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的第一个参数,将掩码设置为该值。