删除文件时访问被拒绝

删除文件时访问被拒绝

我通过 LAN 电缆将文件从 Windows 7 PC 移动到另一台 Ubuntu 16.1 PC。

现在,当我尝试删除 Ubuntu PC 中的文件时,它显示访问被拒绝?

total 28
-rwxr--r--  1 nobody nogroup  889 Jun 16  2016 Android Book Links.txt
-rwxr--r--  1 nobody nogroup    0 Mar  7  2009 AUTOEXEC.BAT
drwxr-xr-x  2 nobody nogroup 4096 Mar 11 03:22 Book
-rwxr--r--  1 nobody nogroup    0 Mar  7  2009 CONFIG.SYS
drwxr-xr-x  6 nobody nogroup 4096 Mar 11 03:33 Documents and Settings
drwxr-xr-x  2 nobody nogroup 4096 Mar 11 03:33 i386
drwxr-xr-x 13 nobody nogroup 4096 Mar 12 09:59 My Documents
drwxr-xr-x 11 nobody nogroup 4096 Mar 11 23:25 TCWIN45
drwxr-xr-x  3 nobody nogroup 4096 Mar 11 23:25 VALUEADD

答案1

Linux 的权限系统与 Windows 的权限系统非常不同。速成课程中,每个权限都分配有几个方面。即,有三个八进制位(ug和)控制谁可以访问文件以及访问程度。还有一个称为文件“所有者”的概念,它是一对可以控制单个文件(并由和o位控制)的用户和组。要更详细地了解 Linux 权限的工作原理,请查看此ug出色的写作在 Arch Wiki 上。

在您的例子中,文件归nobody用户和nogroup组所有,权限设置为用户nobody可以读取、写入和执行文件,而nogroup组只能读取和执行。同样,其他人只能读取或执行文件。

话虽如此,这个问题大约有三种解决方案。您可以成为用户nobody,您可以成为root,或者您可以更改这些文件的所有权。第一个真的不推荐,因为nobody用户是一个不应该真正使用的特殊帐户。

如果您只想删除文件并完成操作,则需要使用终端。只需运行以下命令即可删除任何特定文件:

sudo rm /path/to/file/you/want/gone

如果要删除文件夹,则需要使用不同的命令:

sudo rm -rf /path/to/the/folder/you/want/gone

在按下 之前ENTER,请确保您的命令没有拼写错误或其他错误。这些命令非常危险,如果命令输入不正确,可能会产生意想不到的副作用。

或者(可能也是更好的方法),您可以获得文件的所有权,从而完全控制它们。Linux 有一个称为命令的东西chown就是为此目的而存在的。我假设您想更改所有内容的所有权,因此请使用以下命令:

sudo chown -R $USER:$USER /path/to/your/folder

如果您只想更改单个文件的所有权,请使用以下命令:

sudo chown $USER:$USER /path/to/your/file

要了解工作原理的更多信息chown,请man chown在终端中运行命令以调出其手册。再次提醒,要非常小心印刷错误——它们可能会以意想不到的方式困扰你。

答案2

打开终端窗口并使用以下命令:

sudo rm /path/to/the/file.txt

其中 /path/to/the/ 是文件路径,file.txt 是要删除的文件。

系统将要求您输入密码,然后文件将被删除。

相关内容