PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : samba und xp kann nicht jede Datei (.doc) von xp in das share Kopieren



Mr.Nobody
15.09.04, 22:16
Hallo,

habe ein merkwürdiges Problem mit meinem XP und
samba 2.2.8a-suse.
Ich kann alle meine Dateien aus eigene Dateien alle in das
Verzeichniss /home/bernd kopieren

Kopiere ich die gleichen Dateien in das share /mnt/win98_2 dann werden Ordner und einige Dateien kopiert, aber immer an den selben Worddokumenten bleibt der Kopiervorgang hängen.
Wenn es nur an den Linux-Rechten liegt, warum gehen dann manche Windows-Dateien und manche nicht?

Selbst wenn ich mich als Win XP user root anmelde
(es gibt auch einen smbuser root mit dem gleichen
Passwort)
dann geht es auch nicht. Immer die selben Worddokumente blockieren den Kopiervorgang.

Ich probiere schon einige Stunden aber ich finde den
Fehler in meiner smb.conf einfach nicht. Früher gings
in allen Linux-Ordnern.

Ich habe auf dem sambaserver in jedes share Zugriff, auch
in / und /mnt
kann aber nicht in /mnt/Verzeichnis kopieren oder nur jede 2. Datei wird in /mnt/Verzeichnis kopiert mit Fehlermeldung vor allem bei Word-Dateien.

Wenn ich etwas ändere, dann habe ich gar keine Zugriff mehr auf den sambaserver oder ein share.

Kennt jemand das Problem?
Ich würde gerne evtl auch als root oder als userDateien auch in /mnt kopieren.

Liegt das vielleicht am Office Update oder Service Pack2?

smbadduser bernd:Heim
smbadduser root:Heim habe ich mit Passwort angelegt.

rechner2:/etc/samba # cat smb.conf
# Samba config file created using SWAT
# from localhost (127.0.0.1)
# Date: 2004/09/15 20:12:50

# Global parameters
[global]
workgroup = HEIM
netbios name = SAMBASERVER
encrypt passwords = Yes
map to guest = Bad User
log level = 1
syslog = 0
time server = Yes
unix extensions = Yes
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
printcap name = CUPS
domain admin group = @ntadmin root
add user script = /usr/sbin/useradd -s /bin/false -d /dev/null %U
domain logons = Yes
os level = 65
domain master = Yes
printing = cups
veto files = /*.eml/*.nws/riched20.dll/*.{*}/


[bernd]
comment = Home Directorie
path = /home/bernd
read only = No
create mask = 0640
directory mask = 0750
browseable = Yes
writeable = Yes
guest ok = Yes

[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

[Daten]
comment = Freigabe anderer Partitionen
path = /mnt
read only = No
create mask = 0777
read only = No
writeable = Yes


[rechner2]
comment = ganzer Rechner
path = /
read only = No
create mask = 0640
directory mask = 0750
writeable = Yes


Mit freundlichen Grüßen
N.

dauni
15.09.04, 22:26
Ohne jetzt die smb.conf genau angeschaut zu haben: Wie lautet denn die Fehlermeldung beim Kopieren?

ThorstenHirsch
15.09.04, 22:26
Ich könnte schwören, dass wir schonmal so nen Thread hatten.
Naja, sei's drum. Wie heißen denn die Dateien genau? Ich vermute ein Problem bei der Umwandlung zwischen den Zeichensätzen der Dateisysteme.

Mr.Nobody
15.09.04, 23:56
Hallo,

Ich habe 2 unterschiedliche Fehlermeldungen:

Die 1. ist so:

im share [rechner2] habe ich diese Windows Fehlermeldung:

Fehler beim Kopieren der Datei oder des Ordners
Datei kann nicht kopiert werden: Ungültige
Zugriffsnummer.

Diese Meldung kommt ebenso als root vor wie als normaler
User.
Diese Meldung kamen so weit ich weiß hauptsächlich bei Word Dokumenten vor.

im share [Daten] habe ich dieselbe Fehlermeldung.

Dies ist die 2. Meldung:

Diese Meldung habe ich noch wenn ich nicht
als Windowsuser root sondern als bernd versuche auf
das share [Daten] zuzugreifen. Es kommt die Fehlermeldung, daß ich keine ausreichende Berechtigung
für den sambserver habe und daß ich mich an den
Administrator wenden soll.
bei den shares [Daten] und [rechner2] habe ich aber anscheinend unterschiedliche Zugriffsrechte für user bernd.

Diese Fehlermeldung kommt jedoch nicht mehr vor, wenn
ich in der Windows Eingabeaufforderung mich als root
und mit dem Passwort für Root auf dem Sambaserver anmelde.
Vielleicht brauche ich ja noch zuätzlich einen Samba User
mit mehr Rechten.

Und einmal war es sogar so, daß die Zugangsdaten (Nutzername) von
meinem Internetprovider statt des samba Usernamens plötzlich wie von selbst in der Eingabeaufforderung für den
sambaclient erschien, als ich mich gerade mit Internetverbindung ins Internet einwählte (Mein Nutzername bei meinem Provider). Nur das Passwort hat noch gefehlt.

Mit freundlichen Grüßen
N.

Stormbringer
16.09.04, 06:52
Hi,

bist Du sicher, daß die smb.conf wirklich so ausschaut?


path = /home /bernd
path = /var / tmp
path = /var / lib / s amba / d r ivers

Sind das nun "Übertragungsfehler", oder hast Du da wirklich Leerschritte zwischen?
Und da es immer an gleicher Stelle hängt: ist ggf. die Partition/Platte voll?
Was sagt ein df -h?

Gruß

Mr.Nobody
16.09.04, 08:47
Hallo Stombringer,

hier handelt es sich nur um einen Übetragungsfehler, da ich mit einem anderen Rechner im Internet war über vnc und Windows XP und es nicht ganz einfach war diese Daten von einem Rechner zum anderen so
zu kopieren, das die Datei noch so aussieht wie ursprünglich.

df -h gibt folgende Meldung:

rechner2:/home/bernd # df -h
Filesystem Größe Benut Verf Ben% Eingehängt auf
/dev/hde5 5,1G 3,7G 1,4G 73% /
/dev/hde6 4,1G 990M 3,1G 25% /home
/dev/hde10 4,1G 1,8G 2,3G 43% /mnt/hauptrechner_home_kopie
/dev/hde8 5,1G 3,5G 1,6G 69% /mnt/suse_rechner2_kopie
/dev/hde9 7,1G 5,0G 2,1G 71% /mnt/hauptrechner_kopie
/dev/hde1 4,0G 3,0G 1,1G 74% /mnt/win98_1
/dev/hde11 6,0G 2,0G 4,1G 32% /mnt/win98_2
/dev/hde12 2,7G 2,0G 729M 73% /mnt/Daten_hde12
tmpfs 125M 0 125M


Mit freundlichen Grüßen
N.

Stormbringer
16.09.04, 12:30
Hi,

ggf. solltest Du mal auf eine andere samba Version updaten ...
ftp://ftp.suse.com/pub/projects/samba/3.0/i386/ und dann die SuSE Version auswählen.
Die zu kopierenden Dateien heißen aber tatsächlich bspw. text1.doc, und nicht etwa text1.doc.eml (ggf. mal in der Eingabeaufforderung anzeigen lassen)?

Gruß

Mr.Nobody
16.09.04, 21:51
Hallo Stormbringer,

es handelt sich um .doc Dateien, ich habe in der Eingabeaufforderung
nachgeschaut.

Das updaten auf samba3 ist gar nicht so einfach für mich, da ich nur suse9.0 habe. Ich habe zwar jetzt
alle Packete für suse 9.0 heruntergeladen. Wenn ich jetzt aber die alten
Packete deinstallieren will, dann verlangt yast das gleich sehr viel weitere Packete
wie z. B. kdenetwork3-lan und kdenetwork3-samba mit deinstalliert werden.
Auch yast-sambaserver usw.

Was habe ich denn dann noch für ein suse9.0 wenn ich das alles mache?
Und mit Modemverbindung kann ich auch nicht einfach suse9.1 herunterladen.

Ich glaube so schnell und einfach krieg ich das mit dem samba update nicht hin.
Auch mit den ganzen Abhängigkeiten. Da brauch ich noch einige Zeit. Oder ich
kompiliere vielleicht den sambaserver.

Mit freundlichen Grüßen
N.

Mr.Nobody
17.09.04, 16:46
Hallo,

Das Problem mit den nicht kopierbaren Worddokumenten ist mit dem neueren samba-server 3.0.4
jetzt gelöst. Auch die Meldung mit der falschen Zugriffsnummer erscheint nicht mehr. Auf /mnt habe
ich jetzt uneingeschränkt Zugriff.

Nur habe ich ein neues Problem. Der sambauser root geht nicht obwohl mit smpasswd -a root und Vergabe
des Passwortes angelegt.

Mit sambauser bernd habe ich Zugriff auf die shares [bernd] und [Daten].
Möchte ich jedoch mit dem sambauser root auf [rechner] zugreifen habe ich keinen Zugriff obwohl der user
root mit smbpasswd -a root angelegt ist.
Ich möchte nur einmal testweise mit dem user root in allen Verzeichnissen des Linuxrechners lesen und
schreiben können, mit den gleichen Rechten wie der Linuxúser root.
Aber irgendwo habe ich einen Fehler. Es gibt so viele Möglichkeiten und ich finde die Ursache nicht.

bernd@rechner2:/etc/samba> cat smb.conf
# Samba config file created using SWAT
# from localhost (127.0.0.1)
# Date: 2004/09/15 20:12:50

# Global parameters
[global]
workgroup = HEIM
netbios name = SAMBASERVER
encrypt passwords = Yes
map to guest = Bad User
log level = 1
syslog = 0
time server = Yes
unix extensions = Yes
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
printcap name = CUPS
domain logons = Yes
add user script = /usr/sbin/useradd -s /bin/false -d /dev/null %U
domain admin group = @ntadmin root
os level = 65
domain master = Yes
printing = cups
veto files = /*.eml/*.nws/riched20.dll/*.{*}/
admin users = root

[bernd]
comment = Home Directorie
path = /home/bernd
read only = No
create mask = 0640
directory mask = 0750
browseable = Yes
writeable = Yes
guest ok = Yes

[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

[Daten]
comment = Freigabe anderer Partitionen
path = /mnt
read only = No
directory mask = 0777
create mask = 0777
writeable = Yes
guest ok = Yes

[rechner2]
comment = ganzer Rechner
path = /
read only = No

directory mask = 0775
writeable = Yes

Gruß
N.

Stormbringer
18.09.04, 07:08
Hi,

nach der Beschreibung und der Konfig ist es vollkommen korrekt, daß root nicht auf [rechner] zugreifen kann: es gibt schlicht und einfach eine Sektion [rechner] in der Konfig. ;)

Und die Leerzeile in der Sektion [rechner2] kommt u. U. auch nicht gut ...

Was sagt denn ein smbstatus? Ist die Syntax ok?
Und nur so als Tip gedacht: wenn samba auf einem über das Internet erreichbaren System läuft, solltest Du samba an ein Interface binden (die Hilfe hier im Forum sollte Dir einige Beispielkonfigs geben ...).

Gruß

Mr.Nobody
18.09.04, 12:37
Hallo,

ich meinte natürlich das share [rechner2], war nur ein Schreibfehler.

smbstatus gibt folgende Meldung:

rechner2:/etc/samba # smbstatus
params.c:Parameter() - Ignoring badly formed line in configuration file: create mask 0640

Samba version 3.0.4-SUSE
PID Username Group Machine
-------------------------------------------------------------------

Service pid machine Connected at
-------------------------------------------------------
IPC$ 2973 hauptrechner Sat Sep 18 13:25:53 2004
rechner2 2973 hauptrechner Sat Sep 18 13:26:50 2004
No locked files

testparm folgende Meldung:
rechner2:/etc/samba # testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[bernd]"
Processing section "[user2]"
params.c:Parameter() - Ignoring badly formed line in configuration file: create mask 0640
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Daten]"
Processing section "[rechner2]"
Loaded services file OK.
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions


# Global parameters
[global]
workgroup = HEIM
map to guest = Bad User
log level = 1
syslog = 0
time server = Yes
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
add user script = /usr/sbin/useradd -s /bin/false -d /dev/null %U
domain logons = Yes
os level = 65
domain master = Yes
admin users = root
veto files = /*.eml/*.nws/riched20.dll/*.{*}/

[bernd]
comment = home bernd
path = /home/bernd
read only = No
create mask = 0640
directory mask = 0750
guest ok = Yes

[user2]
comment = home user2
path = /home/user2
read only = No
directory mask = 0750
guest ok = Yes

[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin, root
force group = ntadmin
create mask = 0664
directory mask = 0775

[Daten]
comment = Freigabe anderer Partitionen
path = /mnt
read only = No
create mask = 0777
directory mask = 0777
guest ok = Yes

[rechner2]
comment = ganzer Rechner
path = /
read only = No
directory mask = 0775
guest ok = Yes


Ich weiß das ich früher immer noch ein Passwort für den jeweiligen user oder root unter Windows Netwerkumgebung sambaserver in der Eingabeaufforderung eingeben mußte. Das muß ich jetzt nicht mehr.
Genau das kommt mir komisch vor. Ich bin mit dem WinXP user bernd angemeldet habe haber Zugriff auf
alle Verzeichnisse bis auf das /root Verzeichniss. Wenn ich smb.conf so ändere, daß eine Eingabeaufforderung
kommt, dann stimmt immer das Passwort und der user nicht.

Vielleicht habe ich einen Fehler in der [global] Section .

Und welche create mask muß ich dann nehmen?

Mit freundlichen Grüßen
N

Stormbringer
18.09.04, 14:40
Hi,

naja, die gesamte Konfig ist zwar unhaltlich Fehlerfrei, aber trotzdem seltsam ... ;)

Wenn das System doch als PDC laufen soll, warum erstellst Du dann ein Share des Users ([bernd]) - das Mapping soll der PDC selbst für jeden User erstellen.
Also etwas wie:
logon drive = u:
logon path = \\%L\profiles\%U
logon home = \\%L\%U
in der [global] Sektion - wenn es korrekt eingerichtet ist!

Weiterhin kannst Du in der [global] Sektion bspw. read only = No angeben, und nur explizit für einige wenige dann ein read only = Yes nutzen (wenn es überhaupt erforderlich ist). Gleiches gilt für Guest ok = yes, etc.

Zu dem Problem das Du nicht auf /root zugreifen kannst: das soll so sein.
/root wird die Berechtigung 0700 haben - und damit kann auf /root nur ein samba Benutzer zugreifen, der ebenfalls im mapping zur Gruppe root gehört.
Nur: solch einen Benutzer soll es eigentlich nur für administrative Tätigkeiten (wenn überhaupt!!!) geben - und der Benutzername bernd sieht mir, ehrlich gesagt, nicht danach aus ...

Gruß

Mr.Nobody
20.09.04, 15:56
Hallo,

ich glaube jetzt daß es bei mir an den Einstellungen in XP liegt.

Ich habe jetzt aus einer Anleitung verschiedene Minimalkonfigurationen probiert. Ich kann mich nie über
username und Passwort vom XP-Client am server anmelden. Nicht mal am eigenen home-Verzeichnisss.
Es sei denn es ist vielleicht guest ok = yes oder ich lösche den Eintrag valid users = %S aus der
smb.conf. User Level Security ist glaube ich Standard und muß nicht eingetragen weriden in der smb.conf.
Egal welches Verzeichniss ich auf dem Server als share auswähle, ohne guest ok = yes ist keine Anmeldung
möglich. Bei guest ok = yes erscheint aber auch kein Anmeldefenster und ich habe sofort Zugriff auf die
Verzeichnisse.

Melde ich mich aber vom server aus über den folgenden Befehl
an klappt die Anmeldung. Die Anmeldung klappt nur vom XP-client nicht.

rechner2:/etc/samba # smbclient //rechner2/bernd
Password:
Domain=[RECHNER2] OS=[Unix] Server=[Samba 3.0.4-SUSE]
smb: \> dir
. D 0 Mon Sep 20 15:37:46 2004
.. D 0 Mon Sep 20 02:47:03 2004
.qt DH 0 Mon Sep 20 13:31:50 2004
bin D 0 Mon Sep 20 02:42:36 2004
.kde DH 0 Mon Sep 20 02:55:11 2004
Documents D 0 Mon Sep 20 02:42:36 2004
.exrc H 1124 Mon Sep 20 02:42:36 2004
.mcop DH 0 Mon Sep 20 02:55:46 2004
.skel DH 0 Mon Sep 20 02:55:08 2004
.wmrc H 4 Mon Sep 20 13:31:38 2004
.bashrc H 1286 Mon Sep 20 02:42:36 2004
.gnome2_private DH 0 Mon Sep 20 10:58:54 2004
.mozilla DH 0 Mon Sep 20 15:34:08 2004
.galeon DH 0 Mon Sep 20 16:24:23 2004
.gconfd DH 0 Mon Sep 20 15:39:16 2004
.gnome2 DH 0 Mon Sep 20 11:00:01 2004
.kermrc H 164 Mon Sep 20 02:42:36 2004
.mcoprc H 31 Mon Sep 20 13:31:54 2004
.muttrc H 6148 Mon Sep 20 02:42:36 2004
.ICEauthority H 193 Mon Sep 20 13:31:42 2004
public_html D 0 Mon Sep 20 02:42:36 2004
.urlview H 311 Mon Sep 20 02:42:36 2004
Desktop D 0 Mon Sep 20 13:32:46 2004
.xemacs DH 0 Mon Sep 20 02:42:36 2004
.bash_history H 104 Mon Sep 20 12:37:48 2004
_RR1ZW~O H 55 Mon Sep 20 13:31:42 2004
.DCOPserver_rechner2_rechner2.test_6 H 55 Mon Sep 20 13:31:42 2004
.Xauthority H 103 Mon Sep 20 13:31:38 2004
.xinitrc.template AH 2980 Mon Sep 20 02:42:36 2004
.profile H 934 Mon Sep 20 02:42:36 2004
.xcoralrc H 7913 Mon Sep 20 02:42:36 2004
.emacs H 1637 Mon Sep 20 02:42:36 2004
.gconf DH 0 Mon Sep 20 15:29:16 2004
.fonts DH 0 Mon Sep 20 02:55:08 2004
.gnome DH 0 Mon Sep 20 10:58:54 2004
.kderc H 272 Mon Sep 20 03:03:58 2004
.gnu-emacs HR 16035 Mon Sep 20 02:42:36 2004
.xim.template H 4027 Mon Sep 20 02:42:36 2004
.xtalkrc H 119 Mon Sep 20 02:42:36 2004
.xsession-errors H 1229 Mon Sep 20 15:34:07 2004
.dvipsrc H 208 Mon Sep 20 02:42:36 2004
.fonts.cache-1 H 95 Mon Sep 20 15:37:46 2004

32818 blocks of size 131072. 32551 blocks available


rechner2:/etc/samba # smbclient -L localhost -U%
Domain=[HEIM] OS=[Unix] Server=[Samba 3.0.4-SUSE]

Sharename Type Comment
--------- ---- -------
Daten Disk Daten
print$ Disk Printer Drivers
IPC$ IPC IPC Service (Samba 3.0.4-SUSE)
ADMIN$ IPC IPC Service (Samba 3.0.4-SUSE)
Domain=[HEIM] OS=[Unix] Server=[Samba 3.0.4-SUSE]

Server Comment
--------- -------
HAUPTRECHNER Schreibtisch
RECHNER2 Samba 3.0.4-SUSE

Workgroup Master
--------- -------
HEIM RECHNER2

rechner2:/etc/samba # smbstatus

Samba version 3.0.4-SUSE
PID Username Group Machine
-------------------------------------------------------------------

Service pid machine Connected at
-------------------------------------------------------
No locked files

rechner2:/etc/samba # cat smb.conf
# Samba config file created using SWAT
# from localhost (127.0.0.1)
# Date: 2004/09/15 20:12:50

# Global parameters
[global]
workgroup = HEIM
netbios name = Rechner2
printcap name = cups
encrypt passwords = Yes
;add user script = /usr/sbin/useradd -s /bin/false -d /dev/null %U
disable spoolss = Yes
show add printer wizard = No
printing = cups

[homes]
comment = Home-Verzeichnisse
valid users = %S
read only = No
browseable = No

[Daten]
comment = Daten
path = /mnt
force user = bernd
force group = users
read only = No
guest ok = Yes


[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

An dem valid users = %S liegts auch. Auf jedenfall kann ich mich nicht über die XP Eingabeaufforderung
in der Netzwerkumgebung und Arbeitsgruppenrechner am sambaserver authentifizieren.

Die user sind alle angelegt:

rechner2:/etc/samba # smbpasswd -a bernd
New SMB password:
Retype new SMB password:
rechner2:/etc/samba # smpasswd -a user2
bash: smpasswd: command not found
rechner2:/etc/samba # smbpasswd -a user2
New SMB password:
Retype new SMB password:
Mismatch - password unchanged.
Unable to get new password.
rechner2:/etc/samba # smbpasswd -a user2
New SMB password:
Retype new SMB password:
rechner2:/etc/samba # smbpassd -a root
bash: smbpassd: command not found
rechner2:/etc/samba # smbpasswd -a root
New SMB password:
Retype new SMB password:
rechner2:/etc/samba # smbpasswd -a admin
New SMB password:
Retype new SMB password:
rechner2:/etc/samba # smbpasswd -e bernd
Enabled user bernd.
rechner2:/etc/samba # smbpasswd -e user2
Enabled user user2.
rechner2:/etc/samba # smbpasswd -e admin
Enabled user admin.
rechner2:/etc/samba # smbpasswd -e root
Enabled user root.

Ich weiß leider nicht wie ich den Fehler noch finden soll.

Mit freundlichen Grüßen
N.