我以前在个人电脑上使用的 UID 是 #1000,因为这是大多数 Linux 发行版的默认设置。在我的新电脑上,我拥有一个完全不同的 UID(我无法更改)。
我想访问我/home
以前的硬盘中的以前的内容。
我可以chmod
进入chown
前一个 HD。使用递归标志,这实际上非常容易。问题是我不想破坏我的前一个/home
:我可能很快就会在另一台计算机上使用它。
因此,我希望找到一种方法,以递归方式将该磁盘中的 UID 替换为我的 UID。更准确地说,如果fileA
归 UID 1000 所有,我希望将其所有权交给 UID 2000(例如)。但是,如果fileB
归 UID 1240 所有,我不希望更改其所有权。这就是我不能直接使用 的原因chown -R
。
答案1
阅读手册页。
chown --from=CURRENT_OWNER:CURRENT_GROUP -R NEW_OWNER:NEW_GROUP DIRECTORY
chown --from=1000 -R 2000 /former/home