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

尝试在//usr和其他人的主目录等位置重命名文件和文件夹时,我收到Permission denied消息。 我是管理员。 我怎样才能做到这一点?

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

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

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

在终端

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

 mv old-name new-name 

如果文件或文件夹位于您没有写权限的文件夹中(当您不是其所有者时通常就是这种情况),那么您必须以sudo 身份运行以root身份运行此命令 :

 sudo mv old-name new-name 

(或者你可以使用sudo -u username mv old-name new-name作为另一个非root用户执行重命名操作,如果你愿意的话。另外,请注意,如果你对你不拥有的目录有写权限,但它的粘滞位已设置,您将无法重命名不属于您的文件,而不使用sudo 。)

在Nautilus

您可以按Alt + F2并运行命令gksu nautilusroot身份运行文件管理器Nautilus。 这将允许您在任何地方重命名文件和文件夹,并执行各种其他强大而危险的事情。

请注意,并记住您从root Nautilus窗口启动的任何程序(如打开文档)也将以root身份运行,并确保在完成后关闭窗口,以免后来将其与常规混淆,更安全的Nautilus窗口

但是请不要重命名主目录之外的东西,除非你真的, 真的知道你在做什么。 它可能会严重破坏你的Ubuntu系统。 它可能无法实现你想要实现的任何目标。

感谢richard帮助澄清用户可以在没有Permission denied错误的情况下重命名项目的条件。

即使您是管理员,在正常使用桌面时,您也拥有典型的用户权限。 这样,任何获得您帐户访问权限的人(例如病毒)都无法完全控制系统。

要运行具有管理权限的程序,您需要在Alt-F2提示符下使用gksu ,或在终端中使用sudo 。 例如,按Alt+F2并键入gksu nautilus ,将提示您输入密码(以certificate它确实是您)并启动具有管理权限的文件浏览器。 使用此窗口,您将能够修改系统上的任何内容, 但要小心

特别是,除非你知道自己在做什么,否则你不应该在/home之外乱搞任何东西。 其他文件夹包含系统文件。 修改这些文件可能会导致计算机中断。 如果您正在尝试完成特定任务,并且不确定如何修复它,则应该打开一个新问题以获取有关如何修复它的说明。 通常,有一些简单的修复程序不会破坏您的系统。

例如,重命名/usr文件夹几乎会破坏计算机上的每个程序,包括使用图形界面所需的程序……

换句话说,你需要对Linux有相当的经验才能解决这类问题。

我可以提出以下解决方法。 要简单地重命名/ directory下的文件夹:

  1. 使用所需名称创建新目录: sudo mkdir /newdir
  2. 授予访问此目录的sudo chown -R user:group /newdirsudo chown -R user:group /newdir
  3. 将文件复制到您的文件夹: cp /olddir/filename.ext /newdir
  4. 删除旧目录: sudo rm -r -f /olddir