[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Changing user name

On Fri, Dec 17, 2004 at 11:24:11AM -0600, Ed Wilts wrote:
> On Fri, Dec 17, 2004 at 03:10:40PM +0100, Maciek R. wrote:
> > how do I change my current user name on Linux? I there a way to rename
> > it (with all folders and the whole stuf)?
> Since you've already gotten 2 bad answers, here's my approach:
> 1.  Assume OLDUSER is the old name
> 2.  Assume NEWUSER is the new name
> # /usr/sbin/groupmod -n $NEWUSER $OLDUSER
> # /usr/sbin/usermod -l $NEWUSER -d /home/$NEWUSER $OLDUSER
> # mv /home/$OLDUSER /home/$NEWUSER
> # mv /var/spool/cron/$OLDUSER /var/spool/cron/$NEWUSER

And the mail spool dir too.  Is a maping the old user name to
the new user name needed (/etc/aliases)?

  mv /var/spool/mail/$OLDUSER /var/spool/mail/$NEWUSER 

Some consideration  for the old user names in paths
and applicaton files is needed too.  This might help.

    find /home/$NEWUSER -type f -print0 | xargs -0 grep /home/$OLDUSER

Mostly the right thing will happen but since many users stuff
hard wired paths in their startup scripts and such  there
may be a need to look harder.  Perhaps.... 

    find / -user  $OLDUSER
    find / -user  $NEWUSER | grep $OLDUSER
> If you have a Samba entry, you need to update this too:
> # cp /etc/smbpasswd /etc/smbpasswd.backup
> # sed "s/^$OLDUSER:/$NEWUSER:/" /etc/smbpasswd > /etc/smbpasswd.tmp
> # mv /etc/smbpasswd.tmp /etc/smbpasswd

sudo, groups, login (network/ console pam stuff), sshd (AllowUsers),
SELinux policy, printer access, fetchmail, Cyrus, CDRoast, squid,
dns-admin files, httpd, squirrelmail, gui and text mail clients, grip,
CVS, rcs, cron allow/deny, cups, gaim, oo, ftp, dovecot, Oracle/
MySQL, sendmail, and more all can have historic references to the old
user by name.

	T o m  M i t c h e l l 
	spam unwanted email.
	SPAM, good eats, and a trademark of  Hormel Foods.

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]