更改/bin 的权限

更改/bin 的权限

我正在为一个班级做家庭作业,其中一部分是设计我们自己的 shell 并在低级中读写。分叉后,它需要执行用户输入的命令。当执行尝试执行时,它说权限被拒绝。我认为 exevc("/bin/", argv) 时访问 /bin 是问题所在。有没有办法让我创建的 shell 访问 /bin?根据终端的输出,不允许对 /bin 进行 Chmodding。

答案1

您是否尝试过以 root 身份运行您的程序?

总的来说馊主意如果你不清楚自己在做什么,就不要在你的主目录之外摆弄权限。如果在 /bin 等位置有只有 root 才能执行的文件,这可能是出于安全原因。

也就是说,以 root 身份运行脚本时也要小心,因为代码中的错误可能会导致操作系统破坏(即不要以rmroot 身份进行实验)。

答案2

我建议不要在实时文件系统上执行此操作。如果可以,您应该在虚拟机中尝试此操作,并且只能在虚拟机中尝试。

话虽如此,gradi3nt 所说的一切都适用。

相关内容