Hello there! After much trial and error, scouring the net and books for samba setups/faqs/resources, etc - I seem to have Samba setup with winbind more or less correctly - There seems to be a couple bugs though. The goal is to have a windows workstation-like Linux box to access the NT 4.0 domain. Logging into the Linux box (physically) with domain user accounts, accessing domain printers, shares, and other windows boxes' shares. I can login to my linux box with a Domain user name using Domain+Username, and password.. but i get a id: cannot find name for group ID 10000 though it seems to log me in okay, creates a home share under /home/Domain/Username i can lookup any netbios name on my lan alright, and view the shares, but if i startup X, open konqueror (KDE) and type smb://pc101 (or whatever netbios name) i get a prompt for Username and Password (even though i'm already logged in as a domain user). Fine, i enter the username and password, then konq lists the shares on that machine (correctly!) - i attempt to open a share that i know i have access to with this login name (from normal windows machines) - and it asks again for my username and password..i enter it, the prompt goes away and it just hangs there like it's trying to load the list of files on that share... (the sprocket is turning in the browser, but nuthin's goin on)... Ideas? Also> I can't access the public folder on the Linux box from windows machines, but I suspect that has to do with the way that the public share in smb.conf is setup... I can post every single step of my samba/winbind/pam config if needed - I was hoping someone might know off the top of their head where these errors are coming from... Thanks in advance for any wisdom you can offer! Jason Sheldon
Sheldon, Jason
2003-Mar-11 17:05 UTC
[Samba] RE: Samba with winbind setup but some glitches
I typed that question up rather hastily last night before leaving work: I'll add that i'm running Redhat 8.0, Samba 2.2.7a --with-pam (should have done --with-winbind, but i didn't know about that with option until after). Another note: i had just freshly installed Redhat 8.0 with absolutely no smb/samba options -so i've had to setup pretty much everything by hand - scripts and all. (of course, i wasn't bright enough to realize that the samba source comes with the init.d run scripts until after..!) 1. what i want: To physically login to the linux box with my NT 4.0 domain username, and have access to all the domain shares/printers/email as if i were on a windows machine. i realize the only way to connect to native exchange server and have contacts/calender function is to use ximian evolution with the connector- which you have to pay for...pop3 works okay i guess. 2. issue 1> I am able to login, but I'm finding it difficult to browse the windows shares - as said in the previous message, if i open Konqueror and type smb://pcnetbiosname i get a prompt to provide login creds, then it displays the shares, then i click the share i want, then it asks again for login credentials, then it just sits there thinking... in your guys' experience what are some of the better "Network Neighborhood" browsers?/best way to connect to windows shares with the gui? (KDE or GNOME) issue 2> when i login from the shell, I get a "id: cannot find name for group ID 10000" . If i login at the X login it seems to authenticate right, but then it just brings me right back to the login screen... issue 3 smbd> there are multiple smbd daemons running...so far not more than 2, maybe 3..when i restart the daemon /etc/rc.d/init.d/smb restart - it loads nmbd and smbd just fine, and there is only one of each. i'll look back a while later and there are a couple smbd's..is this normal? Does smbd run an instance for each connection? issue 4 smbstatus> when i lookup smbstatus - it displays that i have a connection to 10.100.101.1 which is an NT 4.0 PDC on a different subnet (same subnet mask) -it doesn't display the PDC on my local subnet...strange? in my smb.conf it's supposed to connect to 10.100.100.1 -- question 5> is this setup supposed to be case sensitive when loggin in with Domain+username and password? my NT passwords (and even one of my logins) contain both upper and lowercase + numerical characters 3. what i did: configured samba from /usr/local/src/samba-2.2.7a --with-smbmount --with-pam (should have added winbind? any others?) configured smb.conf: (it's in /usr/local/samba/lib/smb.conf) ------------------------------------------------ [global] name resolve order = wins lmhosts bcast wins server = 10.100.100.1 wins support = no domain master = no local master = no os level = 0 preferred master = no workgroup = INFORMANT server string = PC118 netbios name = PC118 security = domain password server = SRV01 SRV02 #(PDC and BDC respectively) encrypt passwords = yes smb passwd file = /usr/local/samba/private/smbpasswd winbind separator = + winbind gid = 10000-20000 winbind uid = 10000-20000 winbind enum groups = yes winbind enum users = yes #(there are about 85 users on our domain, and only 9 groups) template shell = /bin/bash template homedir = /home/%D/%U [public] #it was just a quick attempt to create a domain accessible share for anyone,i can open the share but cannot write to it. path = /transfer ##which has drwxr-xr-x permissions owned by root## guest ok = yes writeable = yes --------------------------------- i have the scripts for nmbd/smbd/winbindd in /etc/rc.d/init.d/smb and /etc/rc.d/init.d/winbindd - with symlinks to rc3, rc5, and rc6 (K) i did: touch /var/cache/samba/unexpected.tdb #(though i have no clue what this does) I joined the domain successfully with [ root@pc118 <mailto:root@pc118> /] smbpasswd -j INFORMANT -r SRV01 -U Administrator #(password entered when prompted) joined domain successfully I edited /etc/nsswitch.conf so that passwd: files winbind shadow: files nisplus group: files winbind I tested wbinfo -u and -g, it gets users/groups from domain. /]getent passwd gets a password list from domain (is it supposed to save them in /etc/passwd or anywhere else or just DISPLAY the domain users/passwords? it displays them, but doesn't save them anywhere. i assume that's correct). created home dir for domain users: mkdir /home/INFORMANT chmod 755 /home/INFORMANT from samba-2.2.7a/source/]# cp nsswitch/pam_winbind.so /lib/security /]# chmod 755 /lib/security/pam_winbind.so samba-2.2.7a/source /]# cp nsswitch/libnss_winbind.so /lib chmod 755 /lib/libnss_winbind.so /]# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 Edited PAM modules /etc/pam.d/system-auth #%PAM-1.0 auth required /lib/security/pam_env.so auth sufficient /lib/security/pam_winbind.so auth sufficient /lib/security/pam_unix.so likeauth nullok use_first_pass auth required /lib/security/pam_deny.so account required /lib/security/pam_unix.so password required /lib/security/pam_cracklib.so retry=3 typepassword sufficient /lib/security/pam_unix.so nullok use_authtok md5 shadow password required /lib/security/pam_deny.so session required /lib/security/pam_limits.so session required /lib/security/pam_unix.so ----------- edited /etc/pam.d/login #%Pam-1.0 auth required /lib/security/pam_securetty.so auth required /lib/security/pam_stack.so service=system-auth auth required /lib/security/pam_nologin.so account required /lib/security/pam_stack.so service=system-auth password required /lib/security/pam_stack.so service=system-auth session required /lib/security/pam_stack.so service=system-auth session optional /lib/security/pam_console.so session required /lib/security/pam_mkhomedir.so skel=/etc/skel umask=0022 After all that i also did the mksmbpasswd.sh as instructed in the Encryption.html (i think it was encryption) - is this necessary when running security = domain with winbind?? [root@pc118 private/]# chmod 500 .; chmod 600 smbpasswd here are my startup scripts: /etc/rc.d/init.d/smb ------------------------------------------ #!/bin/sh # #chkconfig: - 91 35 # # source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 #Check that smb.conf exists [ -f /usr/local/samba/lib/smb.conf ] || exit 0 RETVAL=0 #(this means "return value"? i'm not a programmer, so i was curious about this parameter.) # See how we were called. case "$1" in start) killall smbd killall nmbd echo -n "Starting SMB services: " /usr/local/samba/bin/smbd -D echo -n "Starting NMB services: " /usr/local/samba/bin/nmbd -D echo ;; stop) killall smbd killall smbd ;; restart) $0 stop $0 start RETVAL=$? ;; reload) kill -SIGHUP `cat /usr/local/samba/var/locks/smbd.pid` kill -SIGHUP `cat /usr/local/samba/var/locks/nmbd.pid` ;; status) statusproc /usr/local/samba/bin/smbd #(note> statusproc seems to be an unkown command on my system) statusproc /usr/local/samba/bin/nmbd RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac exit $RETVAL --------------------------------------------------------- is the winbindd daemon script pertinent? I basically pieced the smb script together from snippets i found on the web, i suppose i could copy over the sample script found in the examples file in the samba source - would this solve my multiple smbd issue? Thanks again for any insight you can offer me on the above problems! If anyone finds this step-by-step samba/winbind for NT 4.0 domain useful, that's great too. like i said, it's CLOSE to working nicely.. my goal at the moment is to have a windows 98/nt workstation replacement machine (linux) to access NT shares/printers/exchange server - for doing day to day work/emails, nothing to fancy. i just want it to function easily when manually browsing "network neighborhood" and opening shares/printing. if at all possible that is... Jason Sheldon