Создание структур dir для нескольких пользователей в качестве суперпользователя Ubuntu [dубликат]

У этого вопроса уже есть ответ: Создать файл и его родительский каталог 3 ответа

Итак, я создал своих пользователей ... Теперь для каждого из них мне нужно создать следующую структуру. [ ! d6]

Пользователи Домашний каталог / Персонал / Инфо / Персональный

Затем создайте файл в каждом каталоге с именем file1.txt, file2.txt, file3.txt

Я попробовал что-то вроде mkdir создает «домашний каталог пользователей / персонал / информация / персональный, но не имел успеха». Я также не могу найти какую-либо помощь в исследовании онлайн. Да, я очень новичок в Ubuntu!

0
задан 19 March 2018 в 04:44

2 ответа

Вот сценарий. Измените USER_LIST в соответствии с вашими потребностями и удалите ключевые слова echo, когда вы проверили, что скрипт делает то, что вы хотите.

#!/bin/bash USER_LIST="user1 user2 user3 user4" cd /home || exit 1; for user in $USER_LIST; do echo mkdir -p "$user"/{Staff,Info,Personal}; for dir in Staff Info Personal; do echo touch "$user"/$dir/file{1,2,3}.txt; done; done;

С другой стороны, вы могли бы изменить шаблон /etc/skel до создание пользователей.

1
ответ дан 17 July 2018 в 18:33

Вот сценарий. Измените USER_LIST в соответствии с вашими потребностями и удалите ключевые слова echo, когда вы проверили, что скрипт делает то, что вы хотите.

#!/bin/bash USER_LIST="user1 user2 user3 user4" cd /home || exit 1; for user in $USER_LIST; do echo mkdir -p "$user"/{Staff,Info,Personal}; for dir in Staff Info Personal; do echo touch "$user"/$dir/file{1,2,3}.txt; done; done;

С другой стороны, вы могли бы изменить шаблон /etc/skel до создание пользователей.

1
ответ дан 23 July 2018 в 19:21
  • 1
    +1 для / etc / skel. Но что произойдет, если имя пользователя содержит пробел (или может оно)? – Xen2050 19 March 2018 в 06:12
  • 2
    как я могу изменить шаблон / etc / skel? – Erik Hayward 19 March 2018 в 06:38
  • 3
    Содержимое /etc/skel копируется в домашние каталоги новых пользователей. Просто заполните эту папку любыми новыми пользователями в своих домашних каталогах. – dsstorefile1 19 March 2018 в 06:41
  • 4
    @ Xen2050 Я слышал, что имена пользователей могут содержать пробелы в некоторых случаях в нише (например, если они синхронизируются с доменом Windows Active Directory). Поэтому идеально USER_LIST следует изменить на массив users. – wjandrea 19 March 2018 в 07:42
  • 5
    @dsstorefile Вы всегда должны использовать имена строчных переменных в Bash. Верхние переменные являются специальными, такими как переменные оболочки (например, RANDOM) или переменные среды (например, USER). – wjandrea 19 March 2018 в 07:45

Другие вопросы по тегам:

Похожие вопросы: