我可以更改 root 具有只读访问权限的文件的权限吗?

我可以更改 root 具有只读访问权限的文件的权限吗?

几天前,我从 Debian 切换到 Arch。当我这样做时,我将文件备份到外部硬盘驱动器。

我已将该备份的内容移至我的普通硬盘上。现在我想删除可移动硬盘上的文件,以便我可以将其用于其他用途,但这些文件的权限为只读:

dr-x------

有没有办法可以更改这些文件的权限以便我可以操纵它们?

答案1

是的,以用户身份执行此操作root将允许您更改这些文件和目录(及其所有者)的权限。

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

...其中mynamemygroup是您的用户名和默认组(检查主目录中的其他文件或使用id -n -u(对于用户名)和id -n -g(对于组)),并且myfile是单个文件。

要对整个目录(包括其内容)执行此操作:

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

但是,目录必须是“可执行的”才能cd进入该目录。目录的“写入”权限允许您在进入目录后向其中添加或删除文件。有了目录的“读取”权限,您在进入目录后就可以列出其内容。所以仅有的对目录拥有“读”和/或“写”权限是没有意义的。

只是不做

$ sudo chmod -R u+rwx mydir      # don't

因为这将使其中的每个文件都可执行。

答案2

您需要成为 root 用户(使用 su 或 sudo),因为只有文件的所有者才能更改其权限。

相关内容