在我的办公室,我们有一个像这样的网络目录结构:
/jobs/2004/3999-job_name/... /jobs/2004/4000-job_name/...
问题是员工重命名"4000-job_name"文件夹(这反过来又打破了依赖于名称与数据库一致的其他事物).
如何阻止用户重命名父文件夹,同时仍允许他们完全控制该文件夹的内容?
请记住,这是Windows用户将访问的Samba共享.
我想你想这样做:
chmod a=rx /jobs #chdir and lsdir allowed, modifying not chmod a=rwx /jobs/* #allow everything to everyone in the subdirectories
由于目录/jobs/*
实际上/jobs
没有写入权限,因此无法更改其名称中的文件/jobs
.在子目录中,/jobs/
每个人都可以使用上面的命令执行任何操作.
此外,请确保在添加新目录时将其设置为rwx.
(由Bill K编辑以修复示例 - 解决方案是正确的,但由于添加了奇怪的颜色,他误读了这个问题)