我创建了一个test
由用户拥有的目录root
,然后创建了一个名为F1
inside 的 文件test
,现在我需要创建一个名为T5
inside 的文件test
,但由名为student
执行该操作的命令是什么?
这是我做的:
root@mylamp:/# mkdir test
root@mylamp:/# touch F1
现在我需要test
用户访问student
来创建F5
student@mylamp:/test$
答案1
首先,我认为你应该编辑一下你的问题,让它更易读。你要找的是 chmod、chown 或 setfacl。
a) chmod
您可以使用 chmod 修改目录“test”的权限,以便允许其他用户访问该目录。
例如,你可以这样做
chmod 777 test
现在每个人都有此目录的写入权限,包括您的学生用户。请注意,您授予的权限可能比您想要的要多。
b) 复制
将用户学生放入一个组并执行
chown root:studentgroup test
随后确保组可以写入该目录:
chmod 774 test
c) 设置 facl
另一种方法是使用 ACL。ACL 用于更复杂的权限管理。您可以使用 setfacl 来管理目录或文件的权限。例如,您可以运行以下命令:
setfacl -m u:student:rwx test
此命令确保用户 student 对 test 具有读取、写入和执行权限。请注意,这仅在底层文件系统安装有 ACL 支持时才有效(请参阅 /etc/fstab)。