From owner-freebsd-questions@FreeBSD.ORG Wed Aug 21 16:12:36 2013 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 895C62F8 for ; Wed, 21 Aug 2013 16:12:36 +0000 (UTC) (envelope-from frank2@fjl.co.uk) Received: from bs1.fjl.org.uk (bs1.fjl.org.uk [84.45.41.196]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 38D3126E1 for ; Wed, 21 Aug 2013 16:12:35 +0000 (UTC) Received: from [192.168.1.35] (mux.fjl.org.uk [62.3.120.246]) (authenticated bits=0) by bs1.fjl.org.uk (8.14.4/8.14.4) with ESMTP id r7LGCRMv013038 (version=TLSv1/SSLv3 cipher=DHE-DSS-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 21 Aug 2013 17:12:28 +0100 (BST) (envelope-from frank2@fjl.co.uk) Message-ID: <5214E6EB.30102@fjl.co.uk> Date: Wed, 21 Aug 2013 17:12:27 +0100 From: Frank Leonhardt User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: freebsd-questions@freebsd.org Subject: Re: Renumber users and groups References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Aug 2013 16:12:36 -0000 On 21/08/2013 13:36, Olivier Nicole wrote: > Hello, > > On my system legacy users come with UID starting from 200 upward, and > all users come with GID lower that 100. > > I know it's not a good idea, but consider that some accounts are over 20 > years old! > > This is not too much a problem with FreeBSD as I can renumber the few > FreeBSD services that have a conflicting ID. > > But now I want to share the user directories with Mac (10.6). On Mac, > any id lower than 512 should be reserved for the system. > > I tried to renumber the conflicting services on Mac OS, but it messes up > the system. > > So I should renumber my users; it's not very difficult to do, but I have > over 1TB of user files for 200 users. > > Is there a clever/fast way to do that (other than find -exec chown)? > > What pitfall should I avoid? > > Best regards, > > Olivier Both tar and rsync are spectacularly clever about this. I've never needed to renumber users, but I've noticed tar will restore a backup across hosts and try to resolve user names correctly. tar stores users and groups symbolically and will happily extract them to the correct numerical ID on the new host. All you need do, therefore, is merge the passwd and group files without conflict and "untar" everything. If you've got to do this in-place it's not going to work, but as you'd be wise to make a backup anyway you may as well make a copy instead, and let it convert them on the fly. rsync seems to pull the same trick. Regards, Frank.