我不明白目录嵌套方面的限制。例如,/var/www/folder/index.html
目录。每个目录和文件应具有哪些权限、所有者、组?有没有遗产这里?我的意思是,外部目录的权限、所有者、组是否会影响其内部目录和文件?
这里的所有答案都仅从一个单独的目录和其中的文件的角度来解释权限。没有人关注继承。
例如,我想设置一个 Nginx 服务器来为/var/www/folder
目录及其所有子目录和文件提供服务。我应该如何考虑权限、所有者、组?
/var
- 有什么权限?所有者和组是什么?
/var/www
- 有什么权限?所有者和组是什么?
/var/www/folder1
- 有什么权限?所有者和组是什么?
/var/www/folder/folder2/
- 有什么权限?所有者和组是什么?
/var/www/folder/folder2/index.html
- 有什么权限?所有者和组是什么?
答案1
简而言之,不是。继承不会自动发生。
假设您将以用户 的身份运行 Nginx www-data
,因此,您可能希望/var/www
将 的递归所有权授予www-data:www-data
。
答案2
继承是不是由标准 Unix 权限模式提供。
无论如何,您可以使用两种不同的方法进行继承:
- 对于支持 POSIX ACL 模型的文件系统(基本上,任何现代文件系统都支持它),您可以设置默认 ACL,它将被新创建的文件/目录继承。访问控制列表(5)man 页面是你的朋友setfacl(1)和获取facl(1)。
- 使用 ZFS,您可以使用其“命名”ACL 的实现,它非常强大,并且基本上与 Windows/NTFS 下的 ACL 非常相似