[Comm] home of users

Michael Shigorin mike на osdn.org.ua
Чт Ноя 19 20:02:53 UTC 2009


On Thu, Nov 19, 2009 at 08:28:25PM +0200, Andriy Dobrovol`s`kii wrote:
> >> - Можно ли одним махом восстановить умолчательное состояние
> >> каталогов для пользователей?
> > Мах придётся написать самому -- что-то вроде прохода по
> > /etc/passwd (или `getent passwd`), выделения login/uid/gid
> > и собствено homedir, копирования /etc/skel (и, кажется, поверх
> > ещё /etc/skel.нужная_локаль) как homedir и смены прав на uid:gid.
> Да как раз этого и хотедось избежать. :) Ну нет -- так нет.
> Хотя была б удобная штука.

Вот тебе заготовка:
http://fixunix.com/freebsd/298962-re-fsck.html

---
> # awk -F: '$3>999{print $1}' /etc/passwd | xargs mkdir
> # for i in *; do chown $i:$i $i; done

It might help to copy the stuff out of /usr/share/skel, too, like
this (untested):

cd /home
for user in `awk -F: '$3>999{print $1}' /etc/passwd`; do
cp -r /usr/share/skel ./$user

for dotfile in $user/dot.*; do
mv $dotfile `echo $dotfile | sed 's#/dot\.#.#'`
done

chown -R $user:$user $user
done

Take a look at /usr/sbin/adduser to see how it does it
---

Итеративно искал по:

/etc/passwd mkdir chown skel
/etc/passwd mkdir chown skel for "all users"
/etc/passwd mkdir chown skel for "all users" recreate

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


Подробная информация о списке рассылки community