我通过 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 的权限系统非常不同。速成课程中,每个权限都分配有几个方面。即,有三个八进制位(u
、g
和)控制谁可以访问文件以及访问程度。还有一个称为文件“所有者”的概念,它是一对可以控制单个文件(并由和o
位控制)的用户和组。要更详细地了解 Linux 权限的工作原理,请查看此u
g
出色的写作在 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 是要删除的文件。
系统将要求您输入密码,然后文件将被删除。