Toegegeven, samba is niet zo eenvoudig om te leren gebruiken. Ikzelf heb hier een samba server die fungeert als domain controller met daarachter een LDAP. Alle PCs in mijn netwerk verwijzen naar deze domain controller. Alle PCs gebruiken hier ook deze LDAP om gebruikers, groepen en paswoorden op te slaan. Deze opzet is niet eenvoudig en mocht ik het moeten overdoen, dan zou ik ook een tijdje zitten sukkelen. Vandaar dat deze server goed en regelmatig gebackupt wordt
Lang geleden toen er nog windows 95 was, had je smbpasswd niet nodig. Dan werden paswoorden gewoon uit /etc/passwd geplukt. Vanaf NT4 en alles erna (dus ook XP) is de nood van smbpasswd ontstaan. De reden hiervoor is dat NT4 en alles erna zijn paswoorden geëncrypteerd over het netwerk stuurt (dus veiliger). Dus smbpasswd zorgt er gewoon voor dat gebruikers uit /etc/passwd kunnen aanloggen op een smb share d.m.v. geëncrypteerde paswoorden.
De gebruiker moet wel bestaan op het systeem en behoort ook tot één of meerdere groepen die niets te maken hebben met samba, maar wel verbonden zijn aan aan Unix / Linux. Stel we hebben 2 gebruikers Alice en Bob en deze willen toegang tot /var/share/ en /var/share is eigendom van Alice. Alice is lid van de groep Group1 en Bob is lid van Group2. De rechten voor /var/share zijn bijvoorbeeld drwxrwx--- Alice Group1. Alice kan dus schrijven in /var/share en Bob niet. Als de rechten deze zijn drwxrwxrwx, dan kan iedereen erin schrijven. Je begrijpt dat dit niet echt een veilige situatie is. Het is dus beter om ook Bob lid te maken van Group1, want leden van Group1 mogen ook schrijven in /var/share omdat de rechten drwxrwx--- zijn. Als de rechten drwx------ zouden zijn, dan kan Alice wel schrijven, maar andere gebruikers van Group1 niet. Ik hoop dat dit duidelijk is, dit is nu eenmaal hoe het rechten systeem in Linux (en ook Unix) in elkaar steekt.
Je moet er dus eerst voor zorgen dat Bob bestandjes kan aanmaken in /var/share, vooraleer je gaat experimenteren met samba. Als de rechten die door het systeem worden opgelegd al niet werken, zal het met samba zeker niet werken. Je kan dit dus testen door aan te loggen met Bob en gewoon via Nautilus folders en bestanden maken in /var/share. Als dit werkt, begin dan met samba.