![操作系统迁移后的 Linux 所有权](https://linux22.com/image/1414338/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%81%E7%A7%BB%E5%90%8E%E7%9A%84%20Linux%20%E6%89%80%E6%9C%89%E6%9D%83.png)
我刚刚从 Fedora 20 迁移到 Arch,并复制了一些文件 - 具体来说,是我的文档下的所有内容,以及ls -lh
输出drwxr-xr-x 2 alex users 16K Jul 3 02:40 algo
,其中 alex 是我的帐户名。如何更改所有子目录中所有文件的所有者,以便 Arch 上的新用户拥有它们?
答案1
有两种方法:-
find Documents/ -exec chown user:group "{}" \;
或者,对于您拥有的多个级别的子目录:-
chown user:group Documents/* Documents/*/* Documents/*/*/* ...
第一种方法需要较少的输入,并且不会跟踪符号链接,除非你向寻找命令;第二个运行速度更快,并且会遵循符号链接。
您可能需要 root 权限才能运行chown命令。
根据下面 user2313067 的宝贵反馈,最佳命令是:-
chown -R user:group Documents/*
就像寻找还有其他选项可以控制是否遵循符号链接。