Change UID and Deleting Users

2007-12-25 8:07:00

Here is a summary (overdue) of responses to my questions about how to change

UID's and delete users.

A. Changing UID

1) Edit the userid numbers in /etc/passwd file. If NIS is running, then

execute a ypmake passwd. Then find all the files owned by that user and

execute a chown on those files;

find . -user <old userid> -exec chown <new userid> {}\;

2) Essentially the same approach, but in a small shell script;

#!/bin/sh

#Needs to be run on every server on your network that has this userid

OLDUID= <old userid>

NEWUID=<new userid>

for DIR in `egrep 4.2 /etc/fstab | awk '{print$1}'`; do

 find $DIR -user $OLDUID -exec chown $NEWUID {}\;

done

3) Use sed

4) Use vipw.

B. Deleting Users

1) Essentially the same approach as changing UID's but delete entries from

/etc/passwd file and execute rm in find statement instead of chown.

Thanks for all the help on this, especially:

Evan L. Marcus (evan@fsg.com)

Hao Wang (hwang@sunvm1.corp.mot.com) Has shell script for delete.

Jon Brewster (jjb@cs.wayne.edu)

Chris Bulle (chris@invmms.WorldBank.Org)

Douglas L. Acker (acker@wg2.waii.com) Has some perl scripts.

Jean Chouanard (jean@hoggar.imag.fr)

Steve Elliot (se@computing.lancaster.ac.uk) Recommends good book.

Badri Pillai (Badri.Pillai@ecrc.de) Has C program.

Hal Stern (stern@sunne.East.Sun.COM)

Michael G. Harrington (mgh@bihobl2.bih.harvard.edu)

Perry Hutchison (Perry_Hutchison.Portland@xerox.com)

Mike Raffety (miker@il.us.swissbank.com)

Thanks again -

John G. Boylan

Director - NMR Facility

Boston College

Department of Chemistry

boylan@hermes.bc.edu

Comments

Got something to say?

You must be logged in to post a comment.