Am Dienstag, 9. Juli 2002 22:32 schrieb Philipp Zacharias: Hi Christopher,
habe mir am Wochenende einen Sambaserver gebastelt. Soweit läuft alles auch ganz gut, bis auf das Drucken. Ich kann von den Clients als root problemlos drucken, nur wenn ich als normaler user drucken will, passiert nichts. In den Eigenschaften steht "Zugriff Verweigert"! Wie gebe ich den Drucker auch für normale User frei? Als Clients sind W2k und Lin Rechner im Einsatz! Hat jemand einen link für mich? Bin für jeden Tipp dankbar!
Einen Link nicht, aber eine manpage: man smb.conf.
Vielleicht postest Du mal die relevanten Abschnitte aus Deiner smb.conf. Könnte ja sein, dass sich da drin irgendwo der Fehlerteufel versteckt.
[global] workgroup = st-network domain logons = Yes os level = 2 kernel oplocks = No security = user encrypt passwords = Yes guest account = Nobody printcap name = /etc/printcap load printers = Yes .... [printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No public = Yes create mode = 7000
Hi Christopher, Am Dienstag, 9. Juli 2002 23:33 schrieb Christoher S. [...]
[printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No ^^ [...]
wenn du den Clients verbietest, auf dem Drucker zu schreiben, können sie natürlich auch nicht Drucken. Dein writeable = No wiederspricht sich mit deinem printable = Yes. Schmeiss das einfach raus, dann sollte es funktionieren. Gruss Uwe
Am Mittwoch, 10. Juli 2002 09:31 schrieb Uwe Boigs:
Am Dienstag, 9. Juli 2002 23:33 schrieb Christoher S. [...]
[printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No ^^ [...]
wenn du den Clients verbietest, auf dem Drucker zu schreiben, können sie natürlich auch nicht Drucken. Dein writeable = No wiederspricht sich mit deinem printable = Yes. Schmeiss das einfach raus, dann sollte es funktionieren.
Das stimmt, so wie ich das in der Manpage von smb.conf verstehe, nicht! "writeable" wird bei Druckern auf "No" gesetzt (hab ich hier bei mir auch auf "No" und es funktioniert prima!). Daran wird es also kaum liegen. Grüsse, Nicolas
Am Dienstag, 9. Juli 2002 23:33 schrieb Christopher Stender:
habe mir am Wochenende einen Sambaserver gebastelt. Soweit läuft alles auch ganz gut, bis auf das Drucken. Ich kann von den Clients als root problemlos drucken, nur wenn ich als normaler user drucken will, passiert nichts. In den Eigenschaften steht "Zugriff Verweigert"! Wie gebe ich den Drucker auch für normale User frei?
[global] workgroup = st-network domain logons = Yes os level = 2 kernel oplocks = No
security = user encrypt passwords = Yes guest account = Nobody
printcap name = /etc/printcap load printers = Yes .... [printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No public = Yes create mode = 7000
Die Konfiguration scheint auf den ersten Blick in Ordnung zu sein. Kannst du denn lokal auf dem Server mit den Benutzern drucken (nicht über smb)? Ich könnte mir ev. noch vorstellen, dass die Zugriffsrechte auf die Druckerspooler-Verzeichnisse auf dem Server nicht richtig gesetzt sind. Wie sind denn z.B. die Rechte auf das Verzeichnis /var/spool/samba gesetzt ? Grüsse, Nicolas
Am Mittwoch, 10. Juli 2002 23:43 schrieb Nicolas Rüegg:
Am Dienstag, 9. Juli 2002 23:33 schrieb Christopher Stender:
habe mir am Wochenende einen Sambaserver gebastelt. Soweit läuft alles auch ganz gut, bis auf das Drucken. Ich kann von den Clients als root problemlos drucken, nur wenn ich als normaler user drucken will, passiert nichts. In den Eigenschaften steht "Zugriff Verweigert"! Wie gebe ich den Drucker auch für normale User frei?
[global] workgroup = st-network domain logons = Yes os level = 2 kernel oplocks = No
security = user encrypt passwords = Yes guest account = Nobody
printcap name = /etc/printcap load printers = Yes .... [printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No public = Yes create mode = 7000
Die Konfiguration scheint auf den ersten Blick in Ordnung zu sein. Kannst du denn lokal auf dem Server mit den Benutzern drucken (nicht über smb)? Ich könnte mir ev. noch vorstellen, dass die Zugriffsrechte auf die Druckerspooler-Verzeichnisse auf dem Server nicht richtig gesetzt sind. Wie sind denn z.B. die Rechte auf das Verzeichnis /var/spool/samba gesetzt ?
Local kann ich ohne Probleme als User auf dem Server drucken. Ich kann auch von einem Linuxclient Problemlos drucken, wenn ich bei der Druckerinstallation den root account angebe! Nur sobald ich als ganz normaler User übers netz drucken will passiert nichts. Bei den Windoofclients gibt es meistens eine Fehlermeldung: "startdocprinter" wurde nicht ausgeführt usw.... Wenn ich mich wiederum unter Windows mit meinen root rechten an den Server anmelde, kann ich auch wieder problemlos drucken! Folgende Rechte sind auf /var/spool/samba gesetzt: drwxr-x--- Besitzer und Besitzergrppe= "lp" ist das richtig??? MfG Christopher
Am Donnerstag, 11. Juli 2002 13:54 schrieb Christopher Stender:
Local kann ich ohne Probleme als User auf dem Server drucken. Ich kann auch von einem Linuxclient Problemlos drucken, wenn ich bei der Druckerinstallation den root account angebe! Nur sobald ich als ganz normaler User übers netz drucken will passiert nichts. Bei den Windoofclients gibt es meistens eine Fehlermeldung: "startdocprinter" wurde nicht ausgeführt usw.... Wenn ich mich wiederum unter Windows mit meinen root rechten an den Server anmelde, kann ich auch wieder problemlos drucken! Folgende Rechte sind auf /var/spool/samba gesetzt: drwxr-x--- Besitzer und Besitzergrppe= "lp" ist das richtig???
Sollte eigentlich stimmen. Poste doch mal zur genauen Untersuchung deine ganze smb.conf als Mail-Anhang, denn an den Datei- und Verzeichnis-Rechten wird es kaum liegen, da du ja lokal auch mit normalen Usern drucken kannst (sind das dieselben User, die du auch über Samba benutzt?). P.S.: Ich lese die Liste! => ein Mail an die Liste reicht, ich brauche keine Kopie ;-) Grüsse, Nicolas
Am Donnerstag, 11. Juli 2002 23:16 schrieb Nicolas Rüegg:
Am Donnerstag, 11. Juli 2002 13:54 schrieb Christopher Stender:
Local kann ich ohne Probleme als User auf dem Server drucken. Ich kann auch von einem Linuxclient Problemlos drucken, wenn ich bei der Druckerinstallation den root account angebe! Nur sobald ich als ganz normaler User übers netz drucken will passiert nichts. Bei den Windoofclients gibt es meistens eine Fehlermeldung: "startdocprinter" wurde nicht ausgeführt usw.... Wenn ich mich wiederum unter Windows mit meinen root rechten an den Server anmelde, kann ich auch wieder problemlos drucken! Folgende Rechte sind auf /var/spool/samba gesetzt: drwxr-x--- Besitzer und Besitzergrppe= "lp" ist das richtig???
Sollte eigentlich stimmen. Poste doch mal zur genauen Untersuchung deine ganze smb.conf als Mail-Anhang, denn an den Datei- und Verzeichnis-Rechten wird es kaum liegen, da du ja lokal auch mit normalen Usern drucken kannst (sind das dieselben User, die du auch über Samba benutzt?).
Jepp, sind die selben User! Hier meine smb.conf: [global] workgroup = st-network domain logons = Yes os level = 2 kernel oplocks = No security = user encrypt passwords = Yes guest account = Nobody [netlogon] comment = Domain Logon path = /home/netlogon public = no writable = no browseable = no map to guest = Bad User # This tells samba to use the file smbusers for user mapping. username map = /etc/samba/smbusers # This tells samba to write log files per machine. ; log file = /var/log/samba/%m # This sets an alternate log level. Default is 2. ; log level = 3 # Uncomment the following, if you want to use an existing NT-Server to # authenticate users, but don't forget that you also have to create them # locally! ; security = server ; password server = 192.168.1.10 printing = bsd printcap name = /etc/printcap load printers = Yes # These settings are a suggestion for a local network. Cf. section # 'socket options' in the man page of smb.conf and socket(7). socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY # Uncomment this, if you want to integrate your server # into an existing net e.g. with NT-WS to prevent nettraffic ; local master = No # Please uncomment the following entry and replace the ip number and # netmask with the correct numbers for your ethernet interface. ; interfaces = 192.168.150.1/255.255.255.0 # If you want Samba to act as a wins server, please set # 'wins support' to yes. wins support = No # If you want Samba to use an existing wins server, please uncomment the # following line and replace the dummy with the wins server's ip number. ; wins server = 192.168.1.1 # Do you wan't samba to act as a logon-server for your windows 95/98 # clients, so uncomment the following: ; domain logons = Yes ; domain master = Yes # For a specific logon script per user ; logon script = %U.bat # For a specific logon script per machine ; logon script = %m.bat # Where to store the logon scripts. ;[netlogon] ; comment = Network Logon Service ; path = /var/lib/samba/netlogon # Where profiles of Windows 9x systems are stored. # First example for a centralized place. ; logon home = \\%L\profiles\%U # Second example for a subdirectory of the users home. ; logon home = \\%L\%U\profile # Where profiles of Windows NT systems are stored. ; logon path = \\%L\profiles\%U # Extra share for profiles. Default is the home of the user. ;[profiles] ; comment = Network Profiles Service ; path = /var/lib/samba/profiles ; browseable = No # Set these two parameters to your DOS code page and appropriate UNIX # character set. These values are for west European languages (Latin-9) # UNIX character and MS-DOS Latin 1 code page. character set = ISO8859-15 client code page = 850 [homes] comment = Home Directories read only = No create mask = 0640 directory mask = 0750 browseable = No # The following share gives all users access to the Server's CD drive, # assuming it is mounted under /media/cdrom. To enable this share, # please remove the semicolons before the lines [cdrom] comment = Linux CD-ROM path = /media/cdrom locking = No [printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No public = Yes create mode = 7000 Hab keine ahnung, woran das liegt, achja eins noch: Am Server hängt ein HP Deskjet 710C, der unter Windows über einen Apple Laserwriter angesteuert wird. Und da ich als Administrator unter Win ja auch drucken kann, glaub ich nicht das es an dem Treiber liegt. Habt ihr ideen? greetz Christopher
Am Freitag, 12. Juli 2002 14:04 schrieb Christopher Stender:
Hier meine smb.conf:
[global] [...] [netlogon] [...] [homes] [...] [printers] comment = All Printers path = /var/spool/samba create mask = 0600 printable = Yes browseable = No writeable = No public = Yes create mode = 7000
"create mode = 7000" ? Wozu soll dies dienen? "create mode" ist dasselbe wie "create mask" (man smb.conf). Eine Anweisung sollte also reichen. (Wird aber kaum zur Lösung des Problems führen :-( Ich konnte mit demselben [printers] Abschnitt bei mir hier problemlos drucken. Ich habe hier allerdings "security = share" gesetzt und nicht "security = users". Setz mal noch "printer admin = Liste von Benutzern (durch Komma getrennt)" in smb.conf und schau ob dies etwas bringt (wohl kaum, aber ein Versuch ist's wert ;-) Ansonsten stell deine Konfiguration doch mal temporär auf "security = share" und stell den "log level" höher (z.B. "log level = 5"). Achte danach in deinen Logfiles auf Meldungen von Samba. Falls dies alles nichts bringt, würde ich mal eine neue smb.conf schreiben (versuch jedoch zuerst mal obiges). Zuerst nur mit den einfachen Dingen (Drucker, eine Ordnerfreigabe und "security = share"). Falls dies funktionieren würde kannst du sie dann Schritt für Schritt erweitern. Grüsse, Nicolas
participants (3)
-
Christopher Stender
-
Nicolas Rüegg
-
Uwe Boigs