我在 4TB 磁盘上创建了一个新分区 (ext4),我想使用该分区来存储媒体。是否可以挂载该分区并为不同用户创建的新文件设置完全权限?如果可以,该怎么做?
注意:我想针对未来的数据而不是现有数据执行此操作。
答案1
遗憾的是,文件默认不会从目录继承权限。您需要使用递归访问控制列表来实现这一点。
假设您有一个名为“ACL_dir”的目录,想要将这些更改应用到其中。也就是说,您希望所有用户的新文件都是全球可读和可写的。您可以通过执行以下命令来实现这一点:
setfacl -d -m o::rwx ACL_dir
setfacl -d -m g::rwx ACL_dir
现在,当您在此目录中放置一个新文件时,就好像自动对它执行了“chmod o+rw FILE”一样。(如上所示,还有“chmod g+rw FILE”。)如果您现在在目录中调用“ls -l”,您会注意到,权限不再是“drwxr-xr-x”,而是“drwxr-xr-x+”。 “+”表示该目录的 ACL 现已激活。
您可能还想查看“setfacl”和“getfacl”手册页。
答案2
sudo chmod -R 777 <mount point>
确保挂载点正确,请再三检查。