Discussion:
Samba-beginnersproblemen
(te oud om op te antwoorden)
Richard Rasker
2009-04-23 15:54:32 UTC
Permalink
Hallo,
Ik heb voor iemand een machine ingericht als samba-server, met de bedoeling
het ding als file- en printserver te gebruiken.
Nu heb ik het ding dacht ik zo 'vanilla' als maar mogelijk ingericht, maar
het werkt niet: de gebruiker ziet het ding weliswaar onder de ingestelde
naam FPSERVER in de standaardwerkgroep WORKGROUP, maar dat is ook alles.
Hij ziet verder geen shares. Als hij vanuit Windows op het item FPSERVER
klikt, wordt weliswaar om een wachtwoord gevraagd, maar wat hij ook invult,
hij krijgt geen toegang tot de shares onder /home/users, met
corresponderende items in /etc/passwd en /etc/shadow (als het goed is, is
de boel ingesteld om via Unix-wachtwoorden te werken).

Ook de aangesloten USB-printers worden in het geheel niet herkend (ik heb
CUPS geïnstalleerd, en de boel dacht ik ook ingesteld om 'raw' te printen).

Extra detail: er verschijnt ook helemaal niets in /var/log of /var/log/samba
op het moment dat geprobeerd wordt om verbinding te maken. Nu zal het
ongetwijfeld zijn dat ik in mijn onervarenheid iets verkeerd heb ingesteld,
maar ik kan ook na een paar uur modderen niet vinden wat, en zonder
log-meldingen wordt het allemaal wel een beetje koffiedik kijken. Overigens
draait de machine Debian Lenny, zonder extra firewall o.i.d. die roet in
het eten zou kunnen gooien.

Ook heb ik nog geprobeerd de Samba-configuratie van een werkende server te
kopiëren naar deze nieuwe machine (alles onder /etc/samba en /home
gekopieerd, /etc/passwd en /etc/shadow aangepast, en de permissies
letterlijk overgenomen), maar ook dat geeft niet het gewenste resultaat.

Dit is de gebruikte smb.conf:
http://www.linetec.nl/linux/smb.conf
De shares bevinden zich dus onder /home/users, dat de volgende permissies
heeft:

fileserver:/home# ls -al
totaal 60
drwxr-xr-x 10 root root 4096 apr 22 12:22 .
drwxr-xr-x 21 root root 4096 apr 20 23:19 ..
drwx------ 2 root root 16384 apr 20 22:58 lost+found
drwxrwxrwx 22 root root 4096 apr 22 13:04 public
drwxr-xr-x 8 root root 4096 apr 22 13:05 users

En onder users ziet het er zo uit:
fileserver:/home/users# ls -al
totaal 32
drwxr-xr-x 8 root root 4096 apr 22 13:05 .
drwxr-xr-x 10 root root 4096 apr 22 12:22 ..
drwx------ 2 root root 4096 apr 22 13:05 pietje
drwx------ 2 root root 4096 apr 22 13:05 klaasje
drwx------ 2 root root 4096 apr 22 13:05 kareltje

De genoemde machine staat een paar honderd kilometer verderop, dus zelf wat
dingen in Windows proberen gaat niet -- en ik kan hier ook nog wel een
testmachine met Samba inrichten, maar omdat ik geen Windows-machines heb,
kan ik ook hier niet 'echt' testen.

Kortom weer mijn bekende vraag: wie heeft een idee wat ik verkeerd doe? De
Samba-HowTo is op zich wel vrij duidelijk, maar biedt zoveel informatie dat
ik door de bomen het bos even niet zie -- en ik dacht dat de boel direct na
installatie en het aanmaken van wat gebruikers met wachtwoorden eigenlijk
al gewoon zou moeten werken, maar dat lijkt dus een vergissing.

Alvast weer mijn dank,

Richard Rasker
--
http://www.linetec.nl
Joost de Heer
2009-04-23 16:09:20 UTC
Permalink
Heb je de gebruiker een Samba wachtwoord gegeven met smbpasswd? Samba
gebruikt namelijk zijn eigen password database, en niet de systeem
password database.

Joost
Richard Rasker
2009-04-23 19:00:56 UTC
Permalink
Post by Joost de Heer
Heb je de gebruiker een Samba wachtwoord gegeven met smbpasswd? Samba
gebruikt namelijk zijn eigen password database, en niet de systeem
password database.
Joost
Hm, vreemd, ik meen uit de documentatie juist begrepen te hebben dat je de
boel kon instellen om gewoon met de systeemwachtwoorden te werken, en dat
ik dit ook zo had ingesteld -- maar in ieder geval krijg ik het met
smbpasswd (al dan niet met -a) al een heel stuk aan de praat -- dank voor
de aanwijzing :-)
Ik ga eens even verder knutselen en studeren op de configuratie.

Richard Rasker
--
http://www.linetec.nl
Paul van der Vlis
2009-04-24 07:32:24 UTC
Permalink
Post by Richard Rasker
Post by Joost de Heer
Heb je de gebruiker een Samba wachtwoord gegeven met smbpasswd? Samba
gebruikt namelijk zijn eigen password database, en niet de systeem
password database.
Joost
Hm, vreemd, ik meen uit de documentatie juist begrepen te hebben dat je de
boel kon instellen om gewoon met de systeemwachtwoorden te werken, en dat
ik dit ook zo had ingesteld
Lang geleden kon dit. Maar toen kwam Microsoft met encrypted passwords
en toen werkte het niet meer.

Er was nog wel lange tijd een patch om ervoor te zorgen dat de clients
met een plain password authenticeerden, maar dat is niet echt de goede
oplossing.

Er is wel altijd een unix-user nodig i.v.m. de unix rechten van de
windows gebruiker (permissies e.d.)

De beste oplossing is volgens mij om de users in LDAP te stoppen, maar
dat is wat complex.
Post by Richard Rasker
-- maar in ieder geval krijg ik het met
smbpasswd (al dan niet met -a) al een heel stuk aan de praat -- dank voor
de aanwijzing :-)
Ik ga eens even verder knutselen en studeren op de configuratie.
Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Huub Reuver
2009-04-23 16:52:37 UTC
Permalink
Post by Richard Rasker
Hallo,
Ik heb voor iemand een machine ingericht als samba-server, met de bedoeling
het ding als file- en printserver te gebruiken.
Nu heb ik het ding dacht ik zo 'vanilla' als maar mogelijk ingericht, maar
het werkt niet: de gebruiker ziet het ding weliswaar onder de ingestelde
naam FPSERVER in de standaardwerkgroep WORKGROUP, maar dat is ook alles.
Hij ziet verder geen shares. Als hij vanuit Windows op het item FPSERVER
klikt, wordt weliswaar om een wachtwoord gevraagd, maar wat hij ook invult,
hij krijgt geen toegang tot de shares onder /home/users, met
corresponderende items in /etc/passwd en /etc/shadow (als het goed is, is
de boel ingesteld om via Unix-wachtwoorden te werken).
Ook de aangesloten USB-printers worden in het geheel niet herkend (ik heb
CUPS geïnstalleerd, en de boel dacht ik ook ingesteld om 'raw' te printen).
Extra detail: er verschijnt ook helemaal niets in /var/log of /var/log/samba
op het moment dat geprobeerd wordt om verbinding te maken. Nu zal het
ongetwijfeld zijn dat ik in mijn onervarenheid iets verkeerd heb ingesteld,
maar ik kan ook na een paar uur modderen niet vinden wat, en zonder
log-meldingen wordt het allemaal wel een beetje koffiedik kijken. Overigens
draait de machine Debian Lenny, zonder extra firewall o.i.d. die roet in
het eten zou kunnen gooien.
Ook heb ik nog geprobeerd de Samba-configuratie van een werkende server te
kopiëren naar deze nieuwe machine (alles onder /etc/samba en /home
gekopieerd, /etc/passwd en /etc/shadow aangepast, en de permissies
letterlijk overgenomen), maar ook dat geeft niet het gewenste resultaat.
http://www.linetec.nl/linux/smb.conf
De shares bevinden zich dus onder /home/users, dat de volgende permissies
fileserver:/home# ls -al
totaal 60
drwxr-xr-x 10 root root 4096 apr 22 12:22 .
drwxr-xr-x 21 root root 4096 apr 20 23:19 ..
drwx------ 2 root root 16384 apr 20 22:58 lost+found
drwxrwxrwx 22 root root 4096 apr 22 13:04 public
drwxr-xr-x 8 root root 4096 apr 22 13:05 users
fileserver:/home/users# ls -al
totaal 32
drwxr-xr-x 8 root root 4096 apr 22 13:05 .
drwxr-xr-x 10 root root 4096 apr 22 12:22 ..
drwx------ 2 root root 4096 apr 22 13:05 pietje
drwx------ 2 root root 4096 apr 22 13:05 klaasje
drwx------ 2 root root 4096 apr 22 13:05 kareltje
Ik hoop dat het niet echt zo ingesteld is.
Het mag duidelijk zijn waarom onderstaande wel werkt en het
bovenstaande niet kan werken.

drwxr-xr-x 8 root root 4096 apr 22 13:05 .
drwxr-xr-x 10 root root 4096 apr 22 12:22 ..
drwx------ 2 pietje pietje 4096 apr 22 13:05 pietje
drwx------ 2 klaasje klaasje 4096 apr 22 13:05 klaasje
drwx------ 2 kareltje kareltje 4096 apr 22 13:05 kareltje

Maar dan nog heb je natuurlijk de public share waar je in elk geval bij
zou moeten kunnen.

Wat de passwords betreft (ander antwoord):
unix password sync = yes
pam password change = yes

Nadat de pc ingesteld is gaat mijn voorkeur uit naar:
; unix password sync = no
; pam password change = no

En daarna passwords wijzigen via smbpasswd.
Misschien gegroeid vanuit het verleden.

Wat betreft de printers: tijden geleden dat ik via smb geprint heb.
Mag je dus zelf uitzoeken.

[users] lijkt me dubbel met [homes] en [personal].
Welke regel denk jij dat gebruikt wordt. 2 disablen en de 3e gebruiken.
(Nadat je de ownsers van de directories hebt veranderd natuurlijk.)

[public] lijkt mij wel heel erg open (public EN writeable).

De [cdrom] is altijd leuk om even te testen.
Voor testen gebruik ik altijd een read-only share.

Installeer smbclient. Want smbclient op de CLI geeft je de mogelijkheid
even te testen nadat je iets hebt ingesteld.
smbclient -L localhost
smbclient //localhost/user

Smbclient werkt natuurlijk handiger dan Windows en ook over een ssh-lijntje.
Nadeel van smbclient is dat het werkt onafhankelijk van nmblookup. Dus jij
logt in terwijl je klant problemen kan hebben dat een host niet gevonden
wordt in Windows.

Tijdens het testen kan een regel in hosts.allow geen kwaad:
ALL : 192.168.0.0/16 : ALLOW
ALL : ALL except PARANOID : ALLOW
ALL : ALL : DENY

Vergeet ook niet de firewall te checken (iptables).

Veel succes.

Met vriendelijke groet,
Huub Reuver
Richard Rasker
2009-04-23 18:58:36 UTC
Permalink
Post by Richard Rasker
Hallo,
Ik heb voor iemand een machine ingericht als samba-server, met de
bedoeling het ding als file- en printserver te gebruiken.
Nu heb ik het ding dacht ik zo 'vanilla' als maar mogelijk ingericht,
maar het werkt niet.
[knip flink wat aanwijzingen en tips]

OK, ik heb de wachtwoorden aangepast met smbpasswd, alsmede de
eigendomsrechten op de user-shares (dit laatste was inderdaad wel erg
sullig om over het hoofd te zien), en er lijkt nu zowaar wat te
gebeuren :-) Ik zal de gebruiker morgen even laten controleren of alles ook
inderdaad werkt.

In ieder geval mijn grote dank voor de correcties van de ergste blunders --
nu er eenmaal wat werkt, kom ik er verder zelf wel uit, denk ik.

Richard Rasker
--
http://www.linetec.nl
jaap
2009-04-23 20:06:29 UTC
Permalink
Post by Richard Rasker
Hallo,
Ik heb voor iemand een machine ingericht als samba-server, met de bedoeling
<knip>

Ik heb ook wel eens heftige problemen gehad toen ik nog Windows
gebruikte en Samba, de firewall in Windows hield gewoon alles tegen. Als
ik je andere antwoorden zie draait het nu bijna, maar dit is iets om in
de gaten te houden.

Jaap
Loading...