Newsgroup: it.comp.os.linux.sys
Titolo: smbldap-useradd: SID not set

Salve NG,
Ho una ubuntu con ldap e samba. Tentando id creare un utente (dopo aver
passato diverse notti per la configurazione), ottengo:
# /usr/sbin/smbldap-useradd -a PIPPO
Error: SID not set for unix group 100
check if your unix group is mapped to an NT group
Il gruppo uid = 100 esiste e ha l'attributo sambaSID settato.
Questa sotto e' la parte di smbldap-useradd che si rifiuta di andare:
if (defined $Options{'a'} or defined $Options{'i'}) {
  # as grouprid we use the value of the sambaSID attribute for
  # group of gidNumber=$userGidNumber
  $group_entry = read_group_entry_gid($userGidNumber);
  $userGroupSID = $group_entry->get_value('sambaSID');
  unless ($userGroupSID) {
    print "Error: SID not set for unix group $userGidNumber\n";
    print "check if your unix group is mapped to an NT group\n";
    exit (7);
  }
Grazie, Nicola.
-- 
chi va pian va san e va lontan

Mandi! NicoKid
  In chel dí si favelave...
N> check if your unix group is mapped to an NT group
	net groupmap list
per avere la lista deimappings, verifica anche in smbldap.conf che
venga indicato come default group un GID che ha il mapping settato.
-- 
  In amore ci vuole fortuna, ma anche un bel culo non guasta.
							(Fabio Fazio)

 venga indicato come default group un GID che ha il mapping settato.
A dei gruppi ho impostato il sambaSID in ldap, ma non compaiono con
 net groupmap list.
Come mai ?


 Domain Users (S-1-5-21-698393417-2908498740-899668826-513) -> -1
Ehm, a dire il vero avevo lasciato in smb.conf:
passdb backend = smbpasswd
rimettendo:
passdb backend = ldapsam:ldap://
127.0.0.1
ottengo:
net groupmap list
[2006/05/30 01:12:35, 0] passdb/pdb_ldap.c:init_group_from_ldap(2008)
  init_group_from_ldap: Mandatory attribute sambaSID not found
[2006/05/30 01:12:35, 0] passdb/pdb_ldap.c:init_group_from_ldap(2008)
  init_group_from_ldap: Mandatory attribute sambaSID not found
[2006/05/30 01:12:35, 0] passdb/pdb_ldap.c:init_group_from_ldap(2008)
  init_group_from_ldap: Mandatory attribute sambaSID not found
[2006/05/30 01:12:35, 0] passdb/pdb_ldap.c:init_group_from_ldap(2008)
  init_group_from_ldap: Mandatory attribute sambaSID not found
cut...
Ma dove lo devo mettere il sambaSID ?


Mandi! NicoKid
  In chel dí si favelave...
N> Domain Guests (S-1-5-21-698393417-2908498740-899668826-514) -> -1
N> Domain Admins (S-1-5-21-698393417-2908498740-899668826-512) -> -1
N> Domain Users (S-1-5-21-698393417-2908498740-899668826-513) -> -1
Questi sono essenziali, e il mapping non c'è.
N> A dei gruppi ho impostato il sambaSID in ldap, ma non compaiono con
N>  net groupmap list.
N> Come mai ?
Non lo so, io riguardare tutta la configurazione, non è che smba cerca
i grupi in una OU dell'albero LDAP diversada dove i gruppi realmente
sono? ;)))
-- 
  Il ministro dei temporali in un tripudio di tromboni
  auspicava democrazia con la tovaglia sulle mani
  e le mani sui coglioni				(F. De Andre`)

 sono? ;)))
Magari, ecco un estratto di smb.conf:
ldap machine suffix = ou=Computers
ldap user suffix = ou=People
ldap group suffix = ou=Groups
Ho effettivamente l'albero ou=Groups ecc, in ldap. Tanto che il login unix
funziona correttamente con ldap (pam e nis).


 
hai già eseguito 'net getlocalsid' ? Da errore ?
 Ciriciao
  Gio'

Giovanni Bechis wrote:

Scoperto il mistero :) :) :) :) :) :) :) :) :) :) :) :)
I diritti in slapd.conf non vanno bene. Usavo phpldapadmin da utente admin e
vedevo tutto. L'utente smbldap-tools invece per qualche ragione non riesce
a leggere gli attributi samba, ma solo quelli posix. Infatti usando admin
anche in smbldap l'aggiunta di un utente samba+posix funziona.
La cosa strana e' che ho copiato le ACL tal quali come sono descritte nel
tutorial della idealx, booh.
