Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO - QUASE CERTO
Pedro Celio escreveu: */Edmundo Valle Neto <[EMAIL PROTECTED]>/* escreveu: Debian escreveu: (...) > Por algum motivo as contas que estou tentando criar pelo phpldapadmin > não logam no windows XP de forma alguma. Então tentei usar uma linha > de comando daquele material que me passou. > > smbldap-useradd -a -G 513 -m -s /bin/bash -d /home/pedro -F > /home/pedro/profile -D Z: -E /home/netlogon/logon.bat -P pedro Normalmente não é necessário colocar tantos flags, simplesmente "smbldap-useradd -a -m usuario" é suficiente, grande parte das opções os scripts pegam do arquivo de configuração deles. > registrei a senha, e consegui logar no windows XP. Porém, qdo logo com > este usuário, o Windows dá a seguinte mensagem " O Windows não pode > localizar a cópia do servidor de perfil móvel e esta tentando utilizar > o perfil local." > > Qdo o sistema inicia ele não deixa mudar para perfil local, esta opção > fica desativada. E qdo faço logoff perco todas as configurações que > fiz no sistema. > Está faltando fazer alguma coisa? Não utilizo perfis, na verdade eu desabilito eles no samba. (...) * Como eu faço para desabilitar os perfis pelo samba, seria de grande ajuda Obrigado Pedro Segundo a documentação do samba existem três maneiras, a maneira de se fazer isso através do samba é alterando as opções "logon path" e "logon home", tipo: ... logon path = logon home = ... Você também não pode ter isso definido individualmente, portanto retire a opção sambaProfilePath que você colocou nas contas. Edmundo Valle Neto -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO - QUASE CERTO
Debian escreveu: (...) Por algum motivo as contas que estou tentando criar pelo phpldapadmin não logam no windows XP de forma alguma. Então tentei usar uma linha de comando daquele material que me passou. smbldap-useradd -a -G 513 -m -s /bin/bash -d /home/pedro -F /home/pedro/profile -D Z: -E /home/netlogon/logon.bat -P pedro Normalmente não é necessário colocar tantos flags, simplesmente "smbldap-useradd -a -m usuario" é suficiente, grande parte das opções os scripts pegam do arquivo de configuração deles. registrei a senha, e consegui logar no windows XP. Porém, qdo logo com este usuário, o Windows dá a seguinte mensagem " O Windows não pode localizar a cópia do servidor de perfil móvel e esta tentando utilizar o perfil local." Qdo o sistema inicia ele não deixa mudar para perfil local, esta opção fica desativada. E qdo faço logoff perco todas as configurações que fiz no sistema. Está faltando fazer alguma coisa? Não utilizo perfis, na verdade eu desabilito eles no samba. (...) Edmundo Valle Neto -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO - QUASE CERTO
Edmundo Valle Neto escreveu: Debian escreveu: (...) Olá Edmundo, Realmente -t do script para adicionar a máquina no domínio estava atrapalhando. Retirei esta opção, e consegui ingressar com a máquina no domínio corretamente. Porém agora, a máquina com XP não consegue logar com nenhum usuário criado no ldap. Exclui, criei o usuário novamente e nada. No W98 ele está logando, se entro como administrador da máquina local e acesso o compartilhamento samba pelo explorer com o usuário e senha que testei também funciona. O problema está mesmo na hora de logar na máquina. O usuário foi criado no container do dominio samba, conferi sua pasta no home/usuario. Conforme seus e-mails anteriores: ldap user suffix = ou=Users Se você configurou o samba para procurar os usuários em uma unidade organizacional chamada "Users" porque você está criando eles fora dela? Olá, alguns tutoriais que usei acabaram me confundindo a este respeito, neles pedia-se para criar as contas dentro sambaDomainName. Estou enviando abaixo a saida do log samba, e a estrutura do usuário que estou usando para logar no sistema, para que se possível pudesse analisar e me dizer se tem algum erro. Desde já muito obrigado. Pedro Executei o slapcat e coloquei a saída deste usuário abaixo. # id=0019 dn: uid=pedro,sambaDomainName=JUSSARA,dc=ljussara sambaDomainName não é um lugar para se criar usuários. Achei que já tinha ficado claro nos e-mails anteriores que as "ous" Users, Groups e Machines servem para armazenar as contas. cn: pedro displayName:: cGVkcm8g gecos:: cGVkcm8g gidNumber: 513 homeDirectory: /home/pedro loginShell: /bin/bash sambaAcctFlags: [U ] sambaPrimaryGroupSID: S-1-5-21-4147564533-719371898-3834029857-513 sambaSID: S-1-5-21-4147564533-719371898-3834029857-3010 shadowLastChange: 11778 uid: pedro uidNumber: 1005 userPassword:: e01ENX1ua1dBTDJWOUgycy8rUHdSNTFwSTBBPT0= sambaLMPassword: 77B2354D1217F31CAAD3B435B51404EE sambaNTPassword: A42E3ADEC85F42B1BAE18EA526EF4825 sambaPwdCanChange: 1182198196 sambaPwdLastSet: 1182198196 sambaPwdMustChange: 2147483647 objectClass: top objectClass: account objectClass: posixAccount objectClass: shadowAccount objectClass: sambaSamAccount structuralObjectClass: account entryUUID: 7f193f5c-b225-102b-8766-c44694b66b25 creatorsName: cn=admin,dc=ljussara createTimestamp: 20070618202318Z entryCSN: 20070618202318Z#01#00#00 modifiersName: cn=admin,dc=ljussara modifyTimestamp: 20070618202318Z Por algum motivo as contas que estou tentando criar pelo phpldapadmin não logam no windows XP de forma alguma. Então tentei usar uma linha de comando daquele material que me passou. smbldap-useradd -a -G 513 -m -s /bin/bash -d /home/pedro -F /home/pedro/profile -D Z: -E /home/netlogon/logon.bat -P pedro registrei a senha, e consegui logar no windows XP. Porém, qdo logo com este usuário, o Windows dá a seguinte mensagem " O Windows não pode localizar a cópia do servidor de perfil móvel e esta tentando utilizar o perfil local." Qdo o sistema inicia ele não deixa mudar para perfil local, esta opção fica desativada. E qdo faço logoff perco todas as configurações que fiz no sistema. Está faltando fazer alguma coisa? Estou mandando abaixo as novas propriedades do usuário criado através da linha de comando Mais uma vez muito obrigado Pedro dn: uid=pedro,ou=Users,dc=ljussara objectClass: top objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount objectClass: sambaSamAccount cn: pedro sn: pedro uid: pedro uidNumber: 1004 gidNumber: 513 homeDirectory: /home/pedro loginShell: /bin/bash gecos: System User description: System User structuralObjectClass: inetOrgPerson entryUUID: 6c9b0ab4-c48f-102b-9a64-b5cf43f95731 creatorsName: cn=admin,dc=ljussara createTimestamp: 20070712064655Z sambaLogonTime: 0 sambaLogoffTime: 2147483647 sambaKickoffTime: 2147483647 sambaPwdCanChange: 0 displayName: System User sambaSID: S-1-5-21-421843368-2739757111-592531848-3008 sambaPrimaryGroupSID: S-1-5-21-421843368-2739757111-592531848-513 sambaLogonScript: /home/netlogon/logon.bat sambaProfilePath: /home/pedro/profile sambaHomeDrive: z: sambaLMPassword: 507CD9234587B5E8AAD3B435B51404EE sambaAcctFlags: [U] sambaNTPassword: A1E45A379732590CF46D919E7D9DA708 sambaPwdLastSet: 1184222828 sambaPwdMustChange: 1192776428 userPassword:: e01ENX1qbUFOVXlzcURGTkZYWXFJTGJRYmhnPT0= entryCSN: 20070712064708Z#02#00#00 modifiersName: cn=admin,dc=ljussara modifyTimestamp: 20070712064708Z (...) Atenciosamente. Edmundo Valle Neto -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO - QUASE CERTO
Debian escreveu: (...) Olá Edmundo, Realmente -t do script para adicionar a máquina no domínio estava atrapalhando. Retirei esta opção, e consegui ingressar com a máquina no domínio corretamente. Porém agora, a máquina com XP não consegue logar com nenhum usuário criado no ldap. Exclui, criei o usuário novamente e nada. No W98 ele está logando, se entro como administrador da máquina local e acesso o compartilhamento samba pelo explorer com o usuário e senha que testei também funciona. O problema está mesmo na hora de logar na máquina. O usuário foi criado no container do dominio samba, conferi sua pasta no home/usuario. Conforme seus e-mails anteriores: ldap user suffix = ou=Users Se você configurou o samba para procurar os usuários em uma unidade organizacional chamada "Users" porque você está criando eles fora dela? Estou enviando abaixo a saida do log samba, e a estrutura do usuário que estou usando para logar no sistema, para que se possível pudesse analisar e me dizer se tem algum erro. Desde já muito obrigado. Pedro Executei o slapcat e coloquei a saída deste usuário abaixo. # id=0019 dn: uid=pedro,sambaDomainName=JUSSARA,dc=ljussara sambaDomainName não é um lugar para se criar usuários. Achei que já tinha ficado claro nos e-mails anteriores que as "ous" Users, Groups e Machines servem para armazenar as contas. cn: pedro displayName:: cGVkcm8g gecos:: cGVkcm8g gidNumber: 513 homeDirectory: /home/pedro loginShell: /bin/bash sambaAcctFlags: [U ] sambaPrimaryGroupSID: S-1-5-21-4147564533-719371898-3834029857-513 sambaSID: S-1-5-21-4147564533-719371898-3834029857-3010 shadowLastChange: 11778 uid: pedro uidNumber: 1005 userPassword:: e01ENX1ua1dBTDJWOUgycy8rUHdSNTFwSTBBPT0= sambaLMPassword: 77B2354D1217F31CAAD3B435B51404EE sambaNTPassword: A42E3ADEC85F42B1BAE18EA526EF4825 sambaPwdCanChange: 1182198196 sambaPwdLastSet: 1182198196 sambaPwdMustChange: 2147483647 objectClass: top objectClass: account objectClass: posixAccount objectClass: shadowAccount objectClass: sambaSamAccount structuralObjectClass: account entryUUID: 7f193f5c-b225-102b-8766-c44694b66b25 creatorsName: cn=admin,dc=ljussara createTimestamp: 20070618202318Z entryCSN: 20070618202318Z#01#00#00 modifiersName: cn=admin,dc=ljussara modifyTimestamp: 20070618202318Z (...) Atenciosamente. Edmundo Valle Neto -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO - QUASE CERTO
Edmundo Valle Neto escreveu: Debian escreveu: (...) Olá Edmundo, Fiz os acertos conforme vc tinha comentando acima, mas ainda não deu. Removi pelo phpldapadmin a maquina que tinha adicionado manualmente (maq97) para ver se o script ia adicionar ela mas também não foi. Independentemente de como a máquina foi adicionada NÃO PODE haver nenhuma conta existente com o nome da máquina ou ela não será criada por já existir. Eu postei abaixo o log do samba, para que se possível vc analisasse. Estou estudando o material da idealx que vc enviou para chegar alguma inconsistência em outros arquivos. Desde já muito obrigado Pedro Log samba [2007/07/11 06:30:13, 0] lib/util_sock.c:get_peer_addr(1150) getpeername failed. Error was Transport endpoint is not connected [2007/07/11 06:30:13, 2] smbd/reply.c:reply_special(236) netbios connect: name1=SERVSAMBA name2=MAQ97 [2007/07/11 06:30:13, 2] smbd/reply.c:reply_special(243) netbios connect: local=servsamba remote=maq97, name type = 0 [2007/07/11 06:30:13, 0] lib/util_sock.c:write_socket_data(430) write_socket_data: write failure. Error = Connection reset by peer [2007/07/11 06:30:13, 0] lib/util_sock.c:write_socket(455) write_socket: Error writing 4 bytes to socket 25: ERRNO = Connection reset by peer [2007/07/11 06:30:13, 0] lib/util_sock.c:send_smb(647) Error writing 4 bytes to client. -1. (Connection reset by peer) [2007/07/11 06:30:13, 2] smbd/server.c:exit_server(609) Closing connections [2007/07/11 06:30:13, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:13, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:13, 2] lib/smbldap.c:smbldap_open_connection(692) smbldap_open_connection: connection opened [2007/07/11 06:30:13, 2] passdb/pdb_ldap.c:init_sam_from_ldap(499) init_sam_from_ldap: Entry found for user: adm [2007/07/11 06:30:13, 2] passdb/pdb_ldap.c:init_group_from_ldap(2000) init_group_from_ldap: Entry found for group: 544 [2007/07/11 06:30:13, 2] auth/auth.c:check_ntlm_password(305) check_ntlm_password: authentication for user [adm] -> [adm] -> [adm] succeeded [2007/07/11 06:30:13, 2] smbd/server.c:exit_server(609) Closing connections [2007/07/11 06:30:14, 0] lib/util_sock.c:get_peer_addr(1150) getpeername failed. Error was Transport endpoint is not connected [2007/07/11 06:30:14, 2] smbd/reply.c:reply_special(236) netbios connect: name1=SERVSAMBA name2=MAQ97 [2007/07/11 06:30:14, 2] smbd/reply.c:reply_special(243) netbios connect: local=servsamba remote=maq97, name type = 0 [2007/07/11 06:30:14, 0] lib/util_sock.c:write_socket_data(430) write_socket_data: write failure. Error = Connection reset by peer [2007/07/11 06:30:14, 0] lib/util_sock.c:write_socket(455) write_socket: Error writing 4 bytes to socket 25: ERRNO = Connection reset by peer [2007/07/11 06:30:14, 0] lib/util_sock.c:send_smb(647) Error writing 4 bytes to client. -1. (Connection reset by peer) [2007/07/11 06:30:14, 2] smbd/server.c:exit_server(609) Closing connections [2007/07/11 06:30:14, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:14, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:14, 2] lib/smbldap.c:smbldap_open_connection(692) smbldap_open_connection: connection opened [2007/07/11 06:30:14, 2] passdb/pdb_ldap.c:init_sam_from_ldap(499) init_sam_from_ldap: Entry found for user: adm [2007/07/11 06:30:14, 2] passdb/pdb_ldap.c:init_group_from_ldap(2000) init_group_from_ldap: Entry found for group: 544 [2007/07/11 06:30:14, 2] auth/auth.c:check_ntlm_password(305) check_ntlm_password: authentication for user [adm] -> [adm] -> [adm] succeeded [2007/07/11 06:30:14, 2] rpc_server/srv_samr_nt.c:_samr_lookup_domain(2580) Returning domain sid for domain JUSSARA -> S-1-5-21-421843368-2739757111-592531848 Unknown option: t (c) IDEALX 2004 (http://www.idealx.com)- Licenced under GPL [2007/07/11 06:30:16, 0] rpc_server/srv_samr_nt.c:_samr_create_user(2324) _samr_create_user: Running the command `/usr/sbin/smbldap-useradd -t 5 -w "maq97$"' gave 1 "gave 1", o teu script deu erro e não reconheceu "t" como uma opção válida. Você não fez todos os acertos que deveria. [2007/07/11 06:30:16, 2] smbd/server.c:exit_server(609) Closing connections Atenciosamente. Edmundo Valle Neto Olá Edmundo, Realmente -t do script para adicionar a máquina no domínio estava atrapalhando. Retirei esta opção, e consegui ingressar com a máquina no domínio corretamente. Porém agora, a máquina com XP não consegue logar com nenhum usuário criado no ldap. Exclui, criei o usuário novamente e nada. No W98 ele
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO
Debian escreveu: (...) Olá Edmundo, Fiz os acertos conforme vc tinha comentando acima, mas ainda não deu. Removi pelo phpldapadmin a maquina que tinha adicionado manualmente (maq97) para ver se o script ia adicionar ela mas também não foi. Independentemente de como a máquina foi adicionada NÃO PODE haver nenhuma conta existente com o nome da máquina ou ela não será criada por já existir. Eu postei abaixo o log do samba, para que se possível vc analisasse. Estou estudando o material da idealx que vc enviou para chegar alguma inconsistência em outros arquivos. Desde já muito obrigado Pedro Log samba [2007/07/11 06:30:13, 0] lib/util_sock.c:get_peer_addr(1150) getpeername failed. Error was Transport endpoint is not connected [2007/07/11 06:30:13, 2] smbd/reply.c:reply_special(236) netbios connect: name1=SERVSAMBA name2=MAQ97 [2007/07/11 06:30:13, 2] smbd/reply.c:reply_special(243) netbios connect: local=servsamba remote=maq97, name type = 0 [2007/07/11 06:30:13, 0] lib/util_sock.c:write_socket_data(430) write_socket_data: write failure. Error = Connection reset by peer [2007/07/11 06:30:13, 0] lib/util_sock.c:write_socket(455) write_socket: Error writing 4 bytes to socket 25: ERRNO = Connection reset by peer [2007/07/11 06:30:13, 0] lib/util_sock.c:send_smb(647) Error writing 4 bytes to client. -1. (Connection reset by peer) [2007/07/11 06:30:13, 2] smbd/server.c:exit_server(609) Closing connections [2007/07/11 06:30:13, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:13, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:13, 2] lib/smbldap.c:smbldap_open_connection(692) smbldap_open_connection: connection opened [2007/07/11 06:30:13, 2] passdb/pdb_ldap.c:init_sam_from_ldap(499) init_sam_from_ldap: Entry found for user: adm [2007/07/11 06:30:13, 2] passdb/pdb_ldap.c:init_group_from_ldap(2000) init_group_from_ldap: Entry found for group: 544 [2007/07/11 06:30:13, 2] auth/auth.c:check_ntlm_password(305) check_ntlm_password: authentication for user [adm] -> [adm] -> [adm] succeeded [2007/07/11 06:30:13, 2] smbd/server.c:exit_server(609) Closing connections [2007/07/11 06:30:14, 0] lib/util_sock.c:get_peer_addr(1150) getpeername failed. Error was Transport endpoint is not connected [2007/07/11 06:30:14, 2] smbd/reply.c:reply_special(236) netbios connect: name1=SERVSAMBA name2=MAQ97 [2007/07/11 06:30:14, 2] smbd/reply.c:reply_special(243) netbios connect: local=servsamba remote=maq97, name type = 0 [2007/07/11 06:30:14, 0] lib/util_sock.c:write_socket_data(430) write_socket_data: write failure. Error = Connection reset by peer [2007/07/11 06:30:14, 0] lib/util_sock.c:write_socket(455) write_socket: Error writing 4 bytes to socket 25: ERRNO = Connection reset by peer [2007/07/11 06:30:14, 0] lib/util_sock.c:send_smb(647) Error writing 4 bytes to client. -1. (Connection reset by peer) [2007/07/11 06:30:14, 2] smbd/server.c:exit_server(609) Closing connections [2007/07/11 06:30:14, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:14, 2] smbd/sesssetup.c:setup_new_vc_session(608) setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources. [2007/07/11 06:30:14, 2] lib/smbldap.c:smbldap_open_connection(692) smbldap_open_connection: connection opened [2007/07/11 06:30:14, 2] passdb/pdb_ldap.c:init_sam_from_ldap(499) init_sam_from_ldap: Entry found for user: adm [2007/07/11 06:30:14, 2] passdb/pdb_ldap.c:init_group_from_ldap(2000) init_group_from_ldap: Entry found for group: 544 [2007/07/11 06:30:14, 2] auth/auth.c:check_ntlm_password(305) check_ntlm_password: authentication for user [adm] -> [adm] -> [adm] succeeded [2007/07/11 06:30:14, 2] rpc_server/srv_samr_nt.c:_samr_lookup_domain(2580) Returning domain sid for domain JUSSARA -> S-1-5-21-421843368-2739757111-592531848 Unknown option: t (c) IDEALX 2004 (http://www.idealx.com)- Licenced under GPL [2007/07/11 06:30:16, 0] rpc_server/srv_samr_nt.c:_samr_create_user(2324) _samr_create_user: Running the command `/usr/sbin/smbldap-useradd -t 5 -w "maq97$"' gave 1 "gave 1", o teu script deu erro e não reconheceu "t" como uma opção válida. Você não fez todos os acertos que deveria. [2007/07/11 06:30:16, 2] smbd/server.c:exit_server(609) Closing connections Atenciosamente. Edmundo Valle Neto -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO
Debian escreveu: (...) Estou enviando abaixo o meu arquivo smb.conf, para que se possível pudesse analisar e verificar se tem algo errado nele. E também se tem alguma outra sugestão para eu procurar o erro. Obrigado Pedro SERVIDOR SAMBA/LDAP #=== Global Settings === [global] workgroup = JUSSARA server string = Serv. Samba netbios name = ServSamba wins support = yes dns proxy = no name resolve order = lmhosts host wins bcast Debugging/Accounting log level = 2 log file = /var/log/samba/samba.log max log size = 1000 ; syslog only = no syslog = 0 panic action = /usr/share/samba/panic-action %d ### Authentication ### security = user encrypt passwords = true passdb backend = ldapsam:ldap://127.0.0.1 # passdb expand explicit = no obey pam restrictions = no ; guest account = nobody ; invalid users = root username map /etc/samba/smbusers # este arquivo esta vazio # Sincronização das senha dos usuários ldap passwd sync = yes passwd program = /usr/sbin/smbldap-passwd %u passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n . A linha "passwd program" está errada dever conter -u para mudar somente o atributo userPassword. A linha "passwd chat" chat está errada deve conter as strings que o programa utilizado retorna. Exemplo: #unix password sync = Yes #passwd program = /opt/IDEALX/sbin/smbldap-passwd -u %u #passwd chat = "Changing password for*\nNew password*" %n\n "*Retype new password*" %n\n" ldap passwd sync = Yes OU você usa "ldap passwd sync" OU as três linhas comentadas, se você não habilitar a opção "unix password sync" as outras duas linhas nem fazem diferença pois não são utilizadas. A documentação da idealx esclarece isso: http://sourceforge.net/docman/display_doc.php?docid=33543&group_id=166108 # ldap ssl = start_tsl # nao estou usando tsl no slapd.conf ldap admin dn = cn=admin,dc=ljussara ldap suffix = dc=ljussara ldap group suffix = ou=Groups ldap user suffix = ou=Users ldap machine suffix = ou=Computers ldap idmap suffix = ou=Idmap ldap delete dn = yes #Configurações dos scripts de adição/exclusão de usuários add user script = /usr/sbin/smbldap-useradd -m "%u" add machine script = /usr/sbin/smbldap-useradd -t 0 -w "%u" Não sei o que "-t 0" significa, meu smbldap-useradd não tem essa opção. Na linha "add machine script" é utilizada normalmente só a opção -w "%u". add group script = /usr/sbin/smbldap-groupadd -p "%g" add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g" delete user script = /usr/sbin/smbldap-userdel "%u" delete group script = /usr/sbin/smbldap-groupdel "%g" delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g" set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u" #Configuração de Dominio domain logons = yes enable privileges = yes Privilegios devem ser ativados com esse parâmetro, mas só tem utilidade após serem dados às contas através do comando "net rpc rights". admin users = adm Isso não faz um usuário conseguir atribuir estações ao domínio, mas se este usuário tiver o uid=0 ele consegue. Esse parâmetro vai fazer ele executar as operações dentro dos compartilhamentos como root. # Misc socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 domain master = yes idmap uid = 1-2 idmap gid = 1-2 # Share Definitions [homes] comment = Home Directories browseable = no writable = no create mask = 0700 directory mask = 0700 [netlogon] comment = Network Logon Service path = /home/netlogon guest ok = yes writable = yes share modes = no [Arquivos] comment = Compartilhamento de arquivos path = /Arquivos browseable = yes writeable = yes Um pedaço do log do samba gerado com um "log level = 3": ... [2006/06/26 14:47:28, 3] rpc_server/srv_samr_nt.c:_samr_create_user(2324) _samr_create_user: Running the command `/usr/sbin/smbldap-useradd -w "testmachine$"' gave 0 ... [2006/06/26 14:47:28, 3] passdb/pdb_ldap.c:ldapsam_add_sam_account(1832) ldapsam_add_sam_account: User exists without samba attributes: adding them [2006/06/26 14:47:28, 2] passdb/pdb_ldap.c:init_ldap_from_sam(912) init_ldap_from_sam: Setting entry for user: testmachine$ [2006/06/26 14:47:28, 2] passdb/pdb_ldap.c:ldapsam_add_sam_account(1942) ldapsam_add_sam_account: added: uid == testmachine$ in the LDAP database ... Indica o script adicionando a conta posix e retornando 0 (nenhum erro) e o samba adicionando o resto dos atributos. Atenciosamente. Edmundo Valle Neto -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: SAMBA+LDAP x Windows XP - NÃO RESOLVIDO
Edmundo Valle Neto escreveu: Pedro Celio escreveu: * Olá... Estou usando marcadores para diferenciar as respostas Abraço Pedro */Edmundo Valle Neto <[EMAIL PROTECTED]>/* escreveu: Debian escreveu: > Edmundo Valle Neto escreveu: >> Debian escreveu: >>> (...) >> >> Como você populou sua base? > Eu usei o escript de smb-tools OK. Menos probabilidade de ter erros na estrutura do seu ldap, já que não foi na mão. >> Como criou suas contas? > Estou usando o phpldapadmin Não gosto muito phpldapadmin. Ele não costuma sincronizar as senhas das contas quando você muda ela. Eu recomendo utilizar o smbldap-tools também para criar usuários. >> Criou os grupos obrigatórios do domínio com os RIDs corretos? > Os grupos que foram criados foram Users, Computers e Groups Estes não são grupos, são Containeres do ldap para separar onde diferentes contas ficam. Estava me referindo aos grupos "Domain Users", "Domain Admins" e "Domain Guests", mas SE VOCÊ UTILIZOU o smbldap-populate (como você disse * Quando eu entro no phpldapadmin ele me mostra os grupos que citou acima Domain Admins, etc OK. antes), ele deve ter criado isso pra você de forma correta. >> Todas as contas tem atributos posix e samba? > estou usando uma conta administrador adm, criei ela tanto no grupo > posix Users como nos usuários samba. ??? Não entendi. Mas como você chamou antes containeres de grupos, acho que tem alguma coisa errada aqui. Segue um exemplo de uma conta de um usuário chamado "temp", todos atributos do samba começam com "samba..." e simplesmente fazem parte da conta junto com os atributos posix. A conta inteira fica em "ou=Users,dc=minharede,dc=lan". dn: uid=temp,ou=Users,dc=minharede,dc=lan objectClass: top objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount objectClass: sambaSamAccount cn: temp sn: temp uid: temp uidNumber: 2006 gidNumber: 513 homeDirectory: /home/temp loginShell: /bin/bash gecos: System User description: System User userPassword:: e2NyeXB0fXg= structuralObjectClass: inetOrgPerson entryUUID: 1809903c-b88d-102b-9e72-e9eca2a03e10 creatorsName: cn=admin,dc=minharede,dc=lan createTimestamp: 2007062700Z displayName: System User sambaPwdLastSet: 0 sambaLogonTime: 0 sambaLogoffTime: 2147483647 sambaKickoffTime: 2147483647 sambaPwdCanChange: 0 sambaPwdMustChange: 2147483647 sambaAcctFlags: [UX] sambaSID: S-1-5-21-647137593-2241777951-1030635153-5012 sambaLMPassword: XXX sambaPrimaryGroupSID: S-1-5-21-647137593-2241777951-1030635153-513 sambaNTPassword: XXX entryCSN: 2007062700Z#04#00#00 modifiersName: cn=admin,dc=minharede,dc=lan modifyTimestamp: 2007062700Z >> Configurou o NSS? > sim, usei o dpkg-reconfigure no libnss-ldap ldap-client e também > configurei o nsswitch.conf para buscar na base no ldap. E ele funciona? getent passwd e getent group retorna as contas do LDAP também? * Sim, isso está funcionando corretamente, eu consilo logar nestas contas criadas pelo smbcliente e pelo windows 98/me. Conseguir logar não garante que ele esteja funcionando, isso se testa com o getent para ver se o sistema consegue resolver as contas posix no ldap. Ok. Me expressei mal novamente. O comando getent passwd / group está retornando corretamente o conteúdo dos respectivos arquivos. >> Que conta você está utilizando? > Estou usando uma conta adm criada tanto no posix qto no samba como no > administrador. Também não entendi. Para uma conta poder colocar estações no domínio ela deve ser root (o que a faz a conta ser considerada root é ter o uid=0 o nome não faz diferença) ou pode ser outra desde que você tenha privilegios corretamente configurados no smb.conf e adicionados na conta ou no grupo que a conta faz parte. * Eu me expressei mal. Eu criei no grupo Users e no Dominio samba dentro do phpldapadmin uma conta adm com uid=0 e defini como pertencente ao grupo "Domain Admins" configurei ela no smb.conf para ser o administrador. Como dito antes. Definir a conta como tendo uid=0, faz diferença. Colocar ela no grupo "Domain Admins" não faz diferença nenhuma pra o samba. Eu chutaria que você fez isso especificando o usuário através da opção "admin users", se foi isso, esta opção não garante ao usuário direitos para ingressar clientes no dominio, não é para isso que ela serve. Por padrão o samba vem sem nenhum privilégio especial associado a nenhuma conta ou grupo, o grupo "Domain Admins" não faz nada de especial em relação ao samba, porém os usuários deste grupo passam a ser considerados Administradores na MÁQUINA CLIE