服务器:machine-1 客户端:machine-2 或允许子网中的任何计算机。
我已在 machine-1 上创建了 NFSv4 服务器:如何确保:
在 NFS 文件夹中,machine-2 中的所有新目录均以 775 权限创建,文件以 664 权限创建。
答案1
首先,将chmod
共享文件夹添加machine-1
到您想要的任何位置。
如果任何客户端计算机上的所有用户(或至少那些实际写入共享的用户)都将其umask
值设置为 002,则理论上您不需要执行任何其他操作。
但是,如果您无法确定umask
客户端计算机的值,您可能需要添加默认访问控制列表 在创建任何子文件夹之前复制到共享文件夹。为此,请确保machine-1
实际包含共享文件夹的服务器上的文件系统启用了 ACL 支持,然后执行以下操作:
setfacl -m d:u::rwx,d:g::rwx,d:o::rx /shared/folder/on/machine-1
结果,getfacl /shared/folder/on/machine-1
现在应该返回:
# file: /shared/folder/on/machine-1
# owner: <username of folder owner>
# group: <group name>
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x
最后三行描述了从此时起自动应用于此文件夹中创建的任何子文件夹和文件的权限。常规文件将自动省略执行权限,除非创建该文件的程序明确表示要创建可执行文件。