Recent changes to autorid (was Re: [SCM] Samba Shared Repository - branch master updated)
Mathias Dietz
MDIETZ at de.ibm.com
Wed Apr 30 08:21:16 MDT 2014
Simo <simo at samba.org> wrote on 30/04/2014 15:26:20:
> On Wed, 2014-04-30 at 14:38 +0200, Mathias Dietz wrote:
> > Hi Michael, Jeremy,
> >
> > I'm concerned about the proposal of having fixed ids for well-knowns
> > because it has a high potential to break existing customer setups.
> > Even though having fixed ids for well-knows sounds appealing, you can
not
> > guarantee that they do not conflict with existing users on the system.
>
> I think the proposal form Jeremy is more nuanced.
>
> As far as I understood it the idea is to propose *default* wellknown
> mappings for wellknown SIDs.
> However should those conflict with pre-existing setups then samba would
> stop and tell the admin how to manually map all those sids in idmap.
>
> The idea is not to hardcode the mappings, but to preset them in an idmap
> table.
What does "manually map" mean ? it should be possible to choose another
well-known range if the default range has a conflict and not map
individual IDs manually (like tdb2) .
>
> > We use Samba with autorid for many customer installations and it
happens
> > often that there are existing NFS ids which can not be changed easliy.
> > A full file system traversal would be needed to replace conflicting
ids in
> > the acls. Even worse, if conflicting NFSv3 users exists you would have
to
> > change all the clients as well. In combination with SFU or NIS the
> > externally store ids would need to be changed as well.
> >
> > This will scare some customers and lead to upgrade problems.
> > Michaels initials proposal sounds more flexible and would not lead to
such
> > problems.
>
> See the above, remapping of those IDs will always be possible, it is
> just that it should be an exception and not the rule.
>
> Simo.
>
The goal of the initial patch was to make sure that the well-known id
assignment is 100% determinitic as long as you make sure that the autorid
config is the same. Just by replicating the autorid config between
multiple systems we can guarantee that the ids are the same.
Any remapping of IDs would need to be deterministic as well, e.g. by
storing the well-known ID range in the autorid config.
Mathias Dietz
More information about the samba-technical
mailing list