Multiple resources sharing problem

Peter Samuelson peter at cadcamlab.org
Mon Apr 17 01:06:42 GMT 2000


[lbabucha at go2.pl]
> [statistics]
> valid users = stats
> force user = w3
> force group = w3master
> 
> [fixes_statistics]
> valid users = stats_fix
> force user = w3 
> force group = w3master 
> 
> Now I use my username map file were I put:
> 
> stats = NTuser1, NTuser2, 95user3
> stats_fix = NTuser2, 95user5, 95user6
> 
> That works fine for everybody except NTuser2, who can map "stats"
> resource but he is unable to map "stat_fix".

Right, that won't work.  The username map is a function of the NT
username, so you can't map one-to-many.

What you are probably going to have to do is make Unix users, which is
what you say you are trying to avoid.  Put something like this in
/etc/passwd:

  w3:*:350:200:w3 user:/tmp:/bin/true
  NTuser1:*:350:200:samba pseudo-user:/tmp:/bin/true
  NTuser2:*:350:200:samba pseudo-user:/tmp:/bin/true
  95user3:*:350:200:samba pseudo-user:/tmp:/bin/true
  95user5:*:350:200:samba pseudo-user:/tmp:/bin/true
  95user6:*:350:200:samba pseudo-user:/tmp:/bin/true

And in /etc/group:

  stats:*:200:NTuser1,NTuser2,95user3
  stats_fix:*:200:NTuser2,95user5,95user6

Then, in smb.conf:

  [statistics]
  valid users = +stats

  [fixes_statistics]
  valid users = +stats_fix

Since everyone has the same UID/GID, you don't need `force user' or
`force group'.  You also don't need a username map file.  Also, nobody
needs to have a valid password for logging on locally.

Alternatively, you could create a third Unix user along with `stats'
and `stats_fix' called `stats_both', make that user valid for both
shares, and put NTuser2 in there.  I think this would be a kludge,
though.

Peter


More information about the samba mailing list