我一直使用 rsync 将所有文件备份到外部驱动器。现在,在格式化硬盘并重新安装 Linux 后,我想将备份文件复制到硬盘上。
问题是,我外部驱动器上的所有备份文件都以某种方式设置为“只有所有者才具有 rw 权限”,而我不再被识别为所有者。也就是说,目录和文件是 drwx------,我甚至无法通过 cd 进入它们,甚至无法使用 sudo 进入。
我至少可以使用 sudo cp 将目录复制到我的硬盘上。但它们仍然具有相同的权限。我尝试使用 chmod 修复权限,显然可以将它们更改为 drwxrw-rw-,但仍然被拒绝访问它们。
~/Desktop $ sudo cp -r /media/lb79/EXTHD/LB7979/Google\ Drive/Pictures/2013 ~/Desktop
~/Desktop $ ls -gG
total 16
drwx------ 5 12288 Sep 23 17:41 2013
drwx------ 6 4096 Sep 23 17:37 2014
~/Desktop $ sudo chmod a+rw 2013
~/Desktop $ ls -gG
total 16
drwxrw-rw- 5 12288 Sep 23 17:41 2013
drwx------ 6 4096 Sep 23 17:37 2014
~/Desktop $ cd 2013
bash: cd: 2013: Permission denied
~/Desktop $
那么,我该如何更改权限以便再次拥有读写权限?
另外,如何设置 rsync 参数,以便下次运行备份时,我保留对自己文件的 -rw 权限?我总是使用
rsync -rltpv
因为我认为 -p 代表保留权限,但结果与预期不同......
答案1
请尝试以下操作:
sudo chown -R username:username <directory with your files>
这会将这些文件的所有权转移给您,以便您可以再次使用它们。