【问题标题】:Clone User, copy all files and folders and copy rights (Linux)克隆用户,复制所有文件和文件夹以及复制权限(Linux)
【发布时间】:2017-08-24 04:23:18
【问题描述】:

我想在 Linux 中创建一个新用户,基本上是创建该用户的精确副本,该用户具有所有文件夹、子文件夹和文件(包括隐藏文件)的所有权限和访问、读取和写入权限。

这似乎不是一件容易的事。我可以复制所有文件,但无法克隆所有文件和子文件夹的权限。

这里的正确程序是什么?

  1. 我先添加用户
  2. 递归复制所有文件为普通文件sudo cp -r /home/user1/* /home/user2/ && sudo chown user2:user2 /home/user2
  3. 为隐藏文件复制所有文件sudo cp -r /home/user1/.[^.]* /home/user2/ && sudo chown user2:user2 /home/user2

转让权利?

我真的不知道这是否正确

【问题讨论】:

  • 尝试使用cp -pPr。查看命令手册页以获得解释。
  • 你想递归地复制整个用户文件夹,而不是内容。这会自动包含所有“隐藏”文件:cp -pPr /home/user1 /home/user2
  • 但是 'p' 不保留原样的权利吗?这意味着权限仍然属于 user1。如果我有一个 123.txt 文件,我希望 user2 在他的文件夹中拥有与 user1 在他的文件夹中相同的权限。
  • 我想复制所有内容和文件夹 :)
  • 您确定要复制该文件夹中的所有内容,我理解。我的复制命令就是这样做的。你有没有尝试过?

标签: linux ssh chmod chown


【解决方案1】:

您想递归地复制整个用户文件夹,而不是内容。这会自动包括所有“隐藏”文件。然后,您更改新文件夹的所有权:

cp -pPr /home/user1 /home/user2
chown -R user2 /home/user2

您真的很想开始阅读您使用的工具的手册页。它们包含丰富的精确信息要爆炸:man cp

【讨论】:

  • 我之前没有创建新用户(即 user2),所以我在此答案中显示的两行之间插入了 sudo adduser user2
  • @RayWoodcock 在这种情况下您想使用-M 标志。再次:阅读手册页!
猜你喜欢
  • 2022-10-25
  • 2011-11-01
  • 2010-11-07
  • 2011-12-19
  • 2013-11-16
  • 2012-04-01
  • 2010-09-12
  • 2012-04-17
  • 2011-12-14
相关资源
最近更新 更多