大量更改所有权

我最近将服务器迁移到了我们机架中的另一台机器上。 当我从machine1移动/ home到machine2上的home时(这两个Ubuntu机器),他们的所有权/权限不转移。

用户帐户成功转移,并在那里。

我想知道是否有一种方法来dynamic地改变所有/ home归他们的用户名所有,因为目前所有东西都由root拥有:root

我试过sudo chown -R $USERNAME: /home/$USERNAME无济于事

有任何想法吗?

编辑1:

我可以通过使用chown -R someUser:someUser /home/someUser成功更改权限chown -R someUser:someUser /home/someUser

我的问题是有一个简单的方法来通过整个/ home目录批量执行此操作

抱歉的混淆

您可以随时更改主目录:

 cd /home for user in *; do chown $user.$user $user -R; done 

以前的版本,但与分叉,所有'chown'进程将启动后并行工作。

 cd /home for user in *; do chown -R $user.$user $user&; done 

getfacl -R ... | setfacl --restore getfacl -R ... | setfacl --restore可能会有用。

用户是否在新系统上configuration? 什么“无济于事”是什么意思? 错误信息? 你可以改变任何文件的所有者? chown user1 testfile