请帮忙解答一下这个问题:
创建一个名为 的新用户,hos
密码为123
。在该用户的主目录中,创建一个名为 的文件xyz
,其中包含 /etc 中以 开头的所有文件和目录的列表a
。
确保新创建的用户拥有该文件。我正在使用这个,但它说permission denied target ‘/home/hos/xyz’ is not a directory
sudo adduser hos password 123
mkdir /home/hos/xyz
sudo cp -r /etc/a* /home/hos/xyz
答案1
要回答你的问题,你需要几个步骤来解决这个问题。首先,创建一个用户及其用户名,为他添加一个组,然后将他添加到该组中。
您可以使用一个或多个命令来完成此操作,首先是多种方法,我添加了注释行进行解释:
# adding a user hos with password 123 which you have provide by hand
# you can add the password into the line with the -p flag but you have
# provide the password in encrypted format then.
sudo adduser hos
# adding a group with the same name as the user
sudo addgroup hos
# adding the newly created user to this newly created group
sudo usermod -aG hos hos
您只需使用adduser
下面一行中的命令即可实现相同的效果。有关adduser
命令的选项,请参阅其手册页。
adduser --ingroup hos hos
/etc
现在来谈谈该问题的第二部分,创建一个文件,其中包含以 开头的文件的名称a
。这可以通过列出以 开头的文件来轻松实现ls /etc/a*
。
ls /etc/a* | sudo -u hos tee ~hos/xyz
这就是全部了。