权限被拒绝目标‘xyz’不是目录

权限被拒绝目标‘xyz’不是目录

请帮忙解答一下这个问题:

创建一个名为 的新用户,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

这就是全部了。

相关内容