如何在我不拥有的地方(如/)重命名项目,为什么不呢?


14

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

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


为什么不 ?因为您作为用户最好有一个合理的理由来重命名默认安装> :)中设置的内容,所以
Sergiy Kolodyazhnyy

Answers:


17

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

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

在航站楼

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

mv old-name new-name

如果文件或文件夹位于您没有写许可权的文件夹中(通常,如果您不是文件所有者或所有者)),那么您必须root下面这样运行run该命令sudo

sudo mv old-name new-name

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

在鹦鹉螺

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

小心一点,记住 rootNautilus窗口启动的任何程序(例如通过打开文档)也将以方式运行root,并确保在完成后关闭该窗口,以免日后将其与常规,更安全的方法混淆鹦鹉螺的窗口

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

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


3

即使您是管理员,通常在使用台式机时也具有典型的用户特权。这样,任何有权访问您的帐户(例如病毒)的人都不会完全控制系统。

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

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

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

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


0

我可以提出以下解决方法。只需在/目录下重命名文件夹:

  1. 使用所需名称创建新目录: sudo mkdir /newdir
  2. 授予访问此目录的权限: sudo chown -R user:group /newdir
  3. 将文件复制到您的文件夹: cp /olddir/filename.ext /newdir
  4. 删除旧目录: sudo rm -r -f /olddir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.