将 /bin 中的命令移动到 /sbin

将 /bin 中的命令移动到 /sbin

我正在使用 SUSE Linux 3.0.101-0.35-default 操作系统。我想知道是否可以将 /bin 中的所有命令移至 /sbin 文件夹,之后所有命令是否都可以在 root 用户下正常运行

阿比纳夫

答案1

是否可以将 /bin 中的所有命令移动到 /sbin 文件夹,

是的,没有什么可以阻止你移动命令。或者复制它们然后删除它们。

这并不是说完成此操作后系统就能正常工作。如果某些脚本使用硬编码的 /bin/ 路径,则这些脚本将失败。

此后,所有命令是否都可以在 root 用户下正常运行

仅将它们移动到 root 搜索 PATH 中的另一个路径不会导致任何问题。 这也没有任何好处,可能意味着命令不在普通用户的默认搜索路径中。 (他们可以通过编辑路径变量或明确使用新位置来解决)。

但是对于 uid 0(root、toor、admin 等)帐户来说,实际上什么都不会改变。


更新。我刚刚安装了 OpenSuse,并使用您在评论中提供的示例命令对其进行了实际测试。(uname)。

VMware 与 OpenSuse 以及实际使用的命令

如您所见,默认情况下 uname 并未安装在 /bin 中。相反,它位于 /usr/bin/ 中。除此之外,将其复制到 /sbin/ 成功,并且当我从新位置启动它时,命令运行正常。


我还使用来自 /bin/ 的命令对其进行了测试(如标题所示),并且它也按预期工作。

终端的屏幕截图,继续执行下一个命令

相关内容