[Samba] Change samba username with tdbsam backend

guido at lorenzutti.com.ar guido at lorenzutti.com.ar
Fri Feb 19 19:49:16 MST 2010


A very small contribution... you should also rename the user in passwd and
shadow.

> On 02/19/2010 08:39 PM, Eden Caldas wrote:
>>  a) The users' name in the passdb.tdb file
>>
>> That's what I want to know. How do I do it?
>
> OK - you will lose information, but here is a quick solution:
>
> a) pdbedit -i tdbsam -e smbpasswd
> b) pdbedit  -x user_name
> c) Edit the smbpasswd file (it is a text file)
> d) pdbedit -i smbpasswd -e tdbsam
>
> I am not sure it will work, but try it - what do you have to lose?
>
> - John T.
>
>>
>> 2010/2/20 John H Terpstra <jht at samba.org>:
>>> On 02/19/2010 06:52 PM, Eden Caldas wrote:
>>>> How do you do this? This thing is a binary file. And I see no command
>>>> lines for it.
>>>>
>>>> ex; I have an username named Miranda and I want to change to Liara.
>>>
>>> OK, this is a question that has been asked many times on this list. A
>>> complete solution depends on the Samba password backend being used, and
>>> on how far you want to go in terms of consistency of change.
>>>
>>> For example:
>>>
>>> 1) If the "passdb backend = smbpasswd", it is necessary to change:
>>>
>>>        a) The user login name in the smbpasswd file
>>>        b) The user login name and GECOS information in /etc/passwd and
>>> in
>>> /etc/shadow, and all group membership information in /etc/groups
>>>        c) The name of the user's home directory
>>>        d) The name of the user's desktop profile directory on all MS
>>> Windows
>>> machine the user makes use of.
>>>
>>>
>>> 2) If the "passdb backend = tdbsam", it is necessary to change:
>>>        a) The users' name in the passdb.tdb file
>>>        b) The users' login name and GECOS information in /etc/passwd
>>> and in
>>> /etc/shadow, and all group membership information in /etc/groups
>>>        c) The name of the user's home directory
>>>        d) The name of the user's desktop profile directory on all MS
>>> Windows
>>> machine the user makes use of.
>>>
>>>
>>> 3) If the "passdb backend = ldapsam", it is necessary to change:
>>>        a) The users' identity information in a consistent manner in
>>> his/her
>>> account record and in all group memberships
>>>        b) The name of the user's home directory
>>>        c) The name of the user's desktop profile directory on all MS
>>> Windows
>>> machine the user makes use of.
>>>
>>>
>>>
>>> The problem is that if the account information is deleted (can be done)
>>> it must be restored with the same UID and GID, and with full
>>> preservation of the users' fully qualified SID.  If this does not
>>> happen, his/her profile will not longer work correctly and user
>>> applications will be broken in the MS Windows environment.
>>>
>>> There exists no simple, portable tool that can affect the type of
>>> change
>>> you are seeking.  At the best of times, this is a a complex
>>> administrative task that requires knowledge of the consequences of each
>>> step taken.  A failure to apprehend such consequences will lead ot
>>> interesting observations and results.
>>>
>>> - John T.
>>> --
>>> To unsubscribe from this list go to the following URL and read the
>>> instructions:  https://lists.samba.org/mailman/options/samba
>>>
>>
>>
>>
>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
>




More information about the samba mailing list