Check the man page for idmap_rid.
The idmap_rid backend provides a way to use an algorithmic mapping
scheme to map UIDs/GIDs and SIDs. No database is required in
this case
as the mapping is deterministic.
I think it calculates the uid and gid, rather than just assigning uid
and gid values sequentially as needed. Therefore you don't need the
database to track the allocations. You would have a cached file for
performance tho.
the id command (e.g. id "MYDOMAIN\myname" ) should verify that winbind
users are getting an id allocated.
On 05/27/2011 05:47 AM, Yu Liao wrote:> Hi, All
>
> From the winbindd man page, there should be winbindd_idmap.tdb to store
the
> sid/uid/gid mapping. But in my setup, i can't find it. I can only see
> winbindd_cache.tdb. Can you tell me how to generate winbindd_idmap.tdb?
>
> --smb.conf--
> [global]
> idmap uid = 10000-1000000
> idmap gid = 10000-1000000
> idmap backend = rid
> winbind enum users = no
> winbind enum groups = no
> winbind use default domain = no
> --end--
>
> # ls /var/lib/samba/winbindd_cache.tdb
> /var/lib/samba/winbindd_cache.tdb
> # ls /var/lib/samba/winbindd_idmap.tdb
> ls: cannot access /var/lib/samba/winbindd_idmap.tdb: No such file or
> directory
>
> Best Regards.
> Yu Liao