From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 Date: Thu, 19 Nov 2009 22:02:53 +0200 From: Michael Shigorin To: ALT Linux Community general discussions Message-ID: <20091119200253.GY22337@osdn.org.ua> Mail-Followup-To: ALT Linux Community general discussions References: <4B044129.1030303@iop.kiev.ua> <20091119174142.GA22459@osdn.org.ua> <9bd187690911191028w543e0869p67c099950a09bf9c@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <9bd187690911191028w543e0869p67c099950a09bf9c@mail.gmail.com> User-Agent: Mutt/1.4.2.1i Subject: Re: [Comm] home of users X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Nov 2009 20:03:08 -0000 Archived-At: List-Archive: List-Post: 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 ------ Linux.Kiev http://www.linux.kiev.ua/