如何在我不拥有的地方重命名项目,例如 / ,为什么不应该重命名?

Eli*_*gan 15 permissions security rename

我得到一个Permission denied当试图在以下地方重命名文件和文件夹的消息//usr和其他人的主目录。我是管理员。我怎样才能做到这一点?

另外,我听说像这样重命名文件和文件夹可能很危险。真的吗?我不应该这样做吗?

Eli*_*gan 19

重命名直接位于/或直接位于其任何子文件夹(如/usr)中的项目通常是不好的。事实上,您应该避免重命名主目录之外的任何内容,除非您确定需要这样做并且正确执行此操作。否则,您可能会重命名对 Ubuntu 系统运行至关重要的内容,导致它停止工作(或停止正常工作)。

如果您发现自己提出了类似上述问题的问题,您应该考虑发布一个新问题,在其中提供有关您想要完成的任务的更多信息,或者如果您已经提出了问题,则添加详细信息

在终端

要在终端中重命名文件或文件夹,请使用以下mv命令(用于将文件或文件夹从同一分区上的一个位置移动到另一个位置的相同命令):

mv old-name new-name
Run Code Online (Sandbox Code Playgroud)

如果该文件或文件夹所在的文件夹中,你没有写权限(这是经常发生的情况时,你是不是它的所有者),那么你必须运行运行这个命令rootsudo

sudo mv old-name new-name
Run Code Online (Sandbox Code Playgroud)

(或者,如果您愿意,也可以使用其他非用户身份执行重命名操作。另外,请注意,如果您对不属于您的目录具有写权限,但设置了其粘滞位,则不会能够重命名其中不属于您的文件,而无需使用.)sudo -u username mv old-name new-namerootsudo

在鹦鹉螺

您可以root通过按Alt+F2并运行命令来运行文件管理器 Nautilus gksu nautilus。这将使您可以在任何地方重命名文件和文件夹,并执行各种其他强大而危险的操作。

要小心,并记住您从启动任何程序(如通过打开文档)rootNautilus窗口也将运行root,并确保关闭该窗口,当你这样做你不后用常规的混淆,更安全鹦鹉螺窗口

但是请不要重命名主目录之外的内容,除非您真的非常清楚自己在做什么。它可能会严重破坏您的 Ubuntu 系统。它可能无法完成您想要实现的任何目标。

感谢Richard帮助澄清了用户可以重命名项目而不会Permission denied出错的条件。