几天前,我从 Debian 切换到 Arch。当我这样做时,我将文件备份到外部硬盘驱动器。
我已将该备份的内容移至我的普通硬盘上。现在我想删除可移动硬盘上的文件,以便我可以将其用于其他用途,但这些文件的权限为只读:
dr-x------
有没有办法可以更改这些文件的权限以便我可以操纵它们?
答案1
是的,以用户身份执行此操作root
将允许您更改这些文件和目录(及其所有者)的权限。
$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile
...其中myname
和mygroup
是您的用户名和默认组(检查主目录中的其他文件或使用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),因为只有文件的所有者才能更改其权限。