LINUX.ORG.RU

Массовое создание подкаталогов в каталогах пользователей.


0

1

У меня есть довольно много пользователей. Мне понадобилось добавить им всем новый подкаталог, что бы путь выглядел так /home/user/newdir. Пользователей порядка 50 и имя user у всех разное, но у всех дожна быть папка newdir. Как это сделать массово?

Получаешь список всех домашних каталогов:

cut -d: -f6 /etc/passwd > /tmp/dirs

Открываешь /tmp/dirs в текстовом редакторе, удаляешь те строки, которые не относятся к реальным пользователям (там будет несколько каталогов от служебных учетных записей и демонов).

Затем создаёшь каталоги:

xargs -I@ mkdir -p @/newdir < /tmp/dirs

anonymous
()
Ответ на: комментарий от GrafAtRuss

пользаки доменные и их нет в passwd. Как быть?

man getent

sdio ★★★★★
()
Ответ на: комментарий от GrafAtRuss

Да, лажа, из-за отсутствия scan не раскрывается *

sdio ★★★★★
()
Ответ на: комментарий от GrafAtRuss

СПС то что нужно!

Только убедись, что у тебя действительно у всех пользователей хомяки в /home/*.

anonymous
()

for i in `cat /etc/passwd | grep «/home/» | cut -d":" -f6`; do

mkdir $i/assa

done

Создаст каталог «assa» у всех пользователей системы с хомдиркой внутри /home. То есть, если хомдирка в /home/bssa/cssa - каталог /home/bssa/cssa/assa тоже будет создан.

slamd64 ★★★★★
()

Хотя после этого еще стоит узаботится достаточностью прав на дирки эти. Ну там внутрь цикла for добавить chmod/chown по вкусу.

slamd64 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.