不允许删除目录但在其中创建新文件?

var*_*ar1 2 permissions directory

我作业中的问题是这样说的:

为所有人创建一个具有所有权限的目录 temp,不能删除

并将 hello.sh 复制到此目录中,为每个人提供执行权限,但 hello.sh 将作为所有者执行。

所以我创建了一个名为 temp 的目录并授予如下权限:

chmod 555 temp
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将 hello.sh cp 到 temp 时,我收到一个错误,因为 temp 的权限为 555。教授在这里问的究竟是什么意思?如何不允许删除目录但将文件复制到其中?

Kar*_*son 7

鉴于这是一项家庭作业,我不会给出确切的答案,但请考虑一下:如果您获得了这项作业,则意味着已经向您解释了setuidsticky位。这些知识应该足以完成这项任务。