我遇到了一个非常奇怪的情况。我通过从源代码构建来安装一个软件。我从下载到的文件夹(在我的桌面上)中使用了“make install”。后来,在一段时间没有使用它之后,我决定我不需要桌面上的文件夹,并按住 Shift 键将其删除。该文件夹中的大多数文件都被删除了,但有些文件无法删除。它说我没有权限执行此操作。
我假设这些文件是由内核使用的,因为软件是从源代码构建的。这是正确的吗?如果正确,我该如何删除它们?我可以在另一个内核中启动或执行类似 Windows 安全模式的操作吗?
答案1
sudo rm -rf ~/Desktop/<path_to_folder>
您无法删除该文件夹的原因是,在编译和安装过程中,某些文件是使用管理员权限创建的(可能使用sudo
),您无法使用您的帐户删除这些文件。
这并不是说这些文件目前正在被使用,只是您没有权利删除它们。
使用上述命令删除该文件夹下的文件,它将授予您删除它的权限。
答案2
当您执行“make install”时,程序文件将被复制到系统。您无法删除的那些文件可能属于 root。要删除它们,请按 Alt+F2 并执行:
gksu nautilus ~/Desktop
这将打开一个 Nautilus 窗口,您可以从中删除所需的文件夹。请注意,此 Nautilus 窗口具有文件的 root 访问权限,因此当您删除所需的内容时,请将其关闭 :)