Permission denied
当我尝试重命名 、 和其他人主目录中的文件和文件夹时,我收到一条消息/
。/usr
我是管理员。我该怎么做?
另外,我听说像这样重命名文件和文件夹可能会很危险。是真的吗?我不应该这样做吗?
答案1
/
通常,重命名直接位于其子文件夹(如)中的项目是不好的/usr
。事实上,除非您确定需要这样做并且您做得正确,否则您应该避免重命名主目录之外的任何内容。否则,您可能会重命名对 Ubuntu 系统功能至关重要的内容,导致其停止工作(或停止正常工作)。
如果你发现自己问了上述问题,你应该考虑发布一个新问题,在其中提供更多关于你想要实现的目标的信息,或者添加详细信息如果你已经问过问题了。
在终端
要在终端中重命名文件或文件夹,请使用mv
命令(与将文件或文件夹从同一分区上一个位置移动到另一个位置所用的命令相同):
mv old-name new-name
如果文件或文件夹位于您没有写入权限的文件夹中(通常情况下您没有它的主人),那么你必须运行运行此命令root
和sudo
:
sudo mv old-name new-name
(或者,如果您愿意,您可以使用以另一个非用户身份执行重命名操作。另外,请注意,如果您对不属于您的目录具有写权限,但其sudo -u username mv old-name new-name
root
粘着位已设置,则您将无法重命名其中不属于您的文件,除非使用sudo
.)
在鹦鹉螺
root
您可以通过按Alt+F2并运行命令来运行文件管理器 Nautilus gksu nautilus
。这将允许您在任何地方重命名文件和文件夹,以及执行各种其他强大而危险的操作。
要小心,记住你从 Nautilus 窗口启动的任何程序(例如打开文档)root
也将作为 运行root
,请确保在完成后关闭窗口,以免以后将其与常规、更安全的 Nautilus 窗口混淆。
但请不要重命名你的主目录之外的东西,除非你真的,真的知道你在做什么。它可能会严重破坏你的 Ubuntu 系统。而且它可能无法实现你想要实现的任何目标。
谢谢理查德帮助澄清用户可以在何种条件下重命名项目而不会出现错误Permission denied
。
答案2
即使您是管理员,在正常使用桌面时,您也拥有典型的用户权限。这样,任何获得您帐户访问权限的人(例如病毒)都无法完全控制系统。
要使用管理员权限运行程序,您需要使用gksu
提示符Alt-F2
或sudo
终端。例如,按下Alt+F2
并输入gksu nautilus
,将提示您输入密码(以证明您确实是您)并启动具有管理员权限的文件浏览器。使用此窗口,您将能够修改系统上的任何内容,不过要小心
特别是,除非您知道自己在做什么,否则不要乱动除此以外的任何东西/home
。其他文件夹包含系统文件。修改这些文件可能会导致您的计算机崩溃。如果您正在尝试完成一项特定任务,但不确定如何修复它,您应该提出一个新问题以获取有关如何修复它的说明。通常,有一些简单的修复方法不会破坏您的系统。
例如,重命名/usr
文件夹将破坏计算机上的几乎所有程序,包括使用图形界面所需的程序......
换句话说,您需要有相当丰富的 Linux 经验才能解决此类问题。
答案3
我可以提出以下解决方法。要重命名 / 目录下的文件夹,只需:
- 创建具有所需名称的新目录:
sudo mkdir /newdir
- 授予此目录的访问权限:
sudo chown -R user:group /newdir
- 将文件复制到您的文件夹:
cp /olddir/filename.ext /newdir
- 删除旧目录:
sudo rm -r -f /olddir