我需要在所有系统中创建一个单独的用户帐户。我还必须在它们的桌面上粘贴一些文件。我已经远程创建了一个带有密码的单独用户帐户。但是,当我输入 ls 时,/home/username
只examples.desktop
显示文件。没有桌面、音乐、视频、文档文件夹等。我知道在物理登录该帐户后,系统会自动为新用户创建一个文件夹。但还有其他方法可以实现这一点吗?我需要为 200 多个系统创建一个用户帐户。
更新:
- 清晰的解决方案将获得赏金。
更新 1:
- 通过 SSH 访问系统。
- 是的,用户账户必须有密码。
答案1
考虑一下正在回答,因为需要更多关于如何添加用户的详细信息,包括是否是相同的用户名等。
假设您正在创建一个具有相同名称和相同桌面要检查这 200 个系统上的内容,您需要执行以下操作:
将自定义“桌面”内容打包成 tarball,然后将其上传到某处。例如:
- 假设
Desktop
文件夹和其他自定义主目录内容位于/home/karthick/custom-folders
- 存档
cd ~/custom-folders && tar -cvzf ../customfiles.tar.gz .
- 上传
customfiles.tar.gz
到例如某个 HTTP 服务器http://personal.karthick.com/
- 假设
以下是在目标系统上运行以创建具有自定义文件夹的用户的脚本的概要:
sudo useradd--create-home 自定义用户 cd /home/自定义用户 wget -O- http://personal.karthick.com/customfiles.tar.gz | tar -xz sudo chown-R 自定义用户:自定义用户*
更多信息将有助于改善答案:
- 您是否为该用户设置了密码?是否是同一个用户?
- 您如何访问远程系统 - SSH?
答案2
您使用的是哪个版本的 Ubuntu?无论如何,在创建用户帐户时,内容/etc/skel/
都会复制到用户的新目录中。如果没有常用的用户文件夹,/etc/skel
它们也不会在新的用户目录中。
/etc/skel
在这种情况下,您可能需要编写一个脚本来创建所需的用户,然后创建其目录中的文件夹。对我来说,这似乎比在 200 个系统中编辑内容更容易。