无法克隆用户个人资料?
我有一个用户配置文件,所有设置都按照我想要的方式设置。 我想将整个配置的配置文件复制到新的用户帐户。
这就是我正在做的事情(用户已添加到系统中):
- 注销,切换到终端,服务gdm停止。
- mkdir / home / newuser
- cp -a / home / olduser / * / home / newuser /
- chown newuser:newuser / home / newuser -R
- 服务gdm开始
然后我以newuser身份登录。 当我登录时,桌面看起来像一个全新的用户配置文件,而不是我复制的自定义配置文件。
我想要新配置文件中的所有内容 。 主题,docker的位置和配置,桌面图标,firefoxcollections夹等。
知道为什么这不起作用吗? 我正在使用Ubuntu 10.04
你需要做更多的事情。
sudo mv /home/new_user /home/new_user.bak sudo cp -R /home/old_user /home/new_user sudo chown -R new_user:new_user /home/new_user
登录新用户帐户。 如果一切正常,请删除备份
sudo rm -rf /home/new_user.bak
好的,我明白了。 显然cp / *会跳过点文件。
您必须使用以下方法明确复制点文件:
cp -a /home/olduser/.* /home/newuser/
复制一切都做到了:
cp -a /home/olduser/* /home/newuser/ cp -a /home/olduser/.* /home/newuser/
我想将当前的配置文件克隆到新用户。 我的主目录很大,几乎100 GB。 bodhi.zazen的回答对我有用 ,但在我做对了之前花了半天的假开始。 这是他的答案的扩展注释版本(我在Ubuntu 14.04上):
创建新用户
我刚刚使用了桌面用户界面:系统设置>用户帐户>解锁> +新用户
备份新用户主目录
现在进入命令行:
sudo mv /home/new_user /home/new_user.bak
将配置文件复制到新用户主目录
如果你有一个大的配置文件,我建议使用rsync并排除一些目录。 这是我运行的一个例子:
time sudo rsync -av --progress \ --exclude='VirtualBox VMs' \ --exclude='.cache/deja-dup' \ --exclude='.local/share/Trash' \ --exclude='nltk_data' \ --exclude='Downloads' \ /home/klenwell/ /home/new_user
几个笔记:
-
--exclude
目录是源目录/home/klenwell/
子目录。 - 注意
/home/klenwell/
上的结束斜杠。 想念它,你最终会得到/home/new_user/klenwell
。
我建议在走之前进行几次快速测试。 使用--dry-run
甚至运行一次或两次将其缩短以便仔细检查一切是否按预期进行。 通过排除,我将我的主目录减半,但仍需要一个小时才能复制。
建立主目录的新用户所有者
time sudo chown -R new_user:new_user /home/new_user
花了5分钟完成我的案子。
使用新用户登录
如果您尝试使用新用户登录并且Ubuntu只是不断回到登录提示,您可能忘记了上一步。
如果您成功登录,现在可以清除旧备份:
sudo rm -rf /home/new_user.bak