Помогите пожалуйста с этим вопросом :
Создайте нового пользователя 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
Для ответа на вопрос, Вам нужны несколько шагов для решения этого. Поскольку сначала Вы создаете пользователя и его имя пользователя, добавьте группу для него и добавьте его к этой группе.
Это, которое можно сделать с одной командой или несколькими командами, сначала несколько, приближается, где я добавляю в строках комментария для объяснения:
# 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
Это должно быть всеми.