PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Keine Schreibrechte für Sambafreigabe htdocs!



Tux-Max
12.01.09, 14:16
Hallo,

ich habe nur zum Test mal Sambafreigaben gemacht.
security = share in der Globalsection, und das hier in den Freigaben:

[usb]
path = /media/usbstick
available = yes
browsable = yes
public = yes
writable = yes

[web]
path = /srv/www/htdocs
available = yes
browsable = yes
public = yes
writable = yes


[local]
path = /usr/local
available = yes
browsable = yes
public = yes
writable = yes

Bei dem USB Stick habe ich vom Windof PC Lese-, Schreib-, und Löschrechte.

Von den andreren beiden Freigaben nur Leserechte!

Warum? Und wie kann ich dies ändern?

Ich greife von einen Win XP PC drauf zu.

Der Windof User heißt Administrator.

Es ist auch ein SMB-User mit diesem Namen vorhanden.


Grüße

fubar
12.01.09, 14:20
Wie sehen denn die Dateisystemberechtigungen aus?


ls -l /srv/www/htdocs; ls -l /usr/local

regards

Tux-Max
12.01.09, 14:29
Hallo,

danke für deine superschnelle Antwort!!! :)

Also hier die Infos:

ls -l /srv/www/htdocs
total 153
drwxr-xr-x 2 777 root 1384 Sep 9 2005 .
drwxr-xr-x 7 root root 168 Nov 28 20:43 ..
-rw-r--r-- 1 777 root 2326 Nov 21 2004 apache_pb.gif
-rw-r--r-- 1 777 root 1385 Nov 21 2004 apache_pb.png
-rw-r--r-- 1 777 root 2414 Nov 21 2004 apache_pb2.gif
-rw-r--r-- 1 777 root 1463 Nov 21 2004 apache_pb2.png
-rw-r--r-- 1 777 root 2160 Nov 21 2004 apache_pb2_ani.gif
-rw-r--r-- 1 777 root 302 Aug 22 2001 favicon.ico
-rw-r--r-- 1 777 root 1663 Nov 21 2004 index.html.ca
-rw-r--r-- 1 777 root 1583 Nov 21 2004 index.html.cz.iso8859-2
-rw-r--r-- 1 777 root 2202 Nov 21 2004 index.html.de
-rw-r--r-- 1 777 root 1508 Nov 21 2004 index.html.dk
-rw-r--r-- 1 777 root 1828 Nov 21 2004 index.html.ee
-rw-r--r-- 1 777 root 1618 Nov 21 2004 index.html.el
-rw-r--r-- 1 777 root 1456 Nov 21 2004 index.html.en
-rw-r--r-- 1 777 root 1735 Nov 21 2004 index.html.es
-rw-r--r-- 1 777 root 1867 Nov 21 2004 index.html.et
-rw-r--r-- 1 777 root 1505 Nov 21 2004 index.html.fr
-rw-r--r-- 1 777 root 3704 Nov 21 2004 index.html.he.iso8859-8
-rw-r--r-- 1 777 root 1604 Nov 21 2004 index.html.hr.iso8859-2
-rw-r--r-- 1 777 root 1788 Nov 21 2004 index.html.it
-rw-r--r-- 1 777 root 1630 Nov 21 2004 index.html.ja.iso2022-jp
-rw-r--r-- 1 777 root 1543 Nov 21 2004 index.html.ko.euc-kr
-rw-r--r-- 1 777 root 1837 Nov 21 2004 index.html.lb.utf8
-rw-r--r-- 1 777 root 1968 Nov 21 2004 index.html.nl
-rw-r--r-- 1 777 root 1534 Nov 21 2004 index.html.nn
-rw-r--r-- 1 777 root 1467 Nov 21 2004 index.html.no
-rw-r--r-- 1 777 root 1438 Nov 21 2004 index.html.po.iso8859-2
-rw-r--r-- 1 777 root 1773 Nov 21 2004 index.html.pt
-rw-r--r-- 1 777 root 2046 Nov 21 2004 index.html.pt-br
-rw-r--r-- 1 777 root 1522 Nov 21 2004 index.html.ru.cp-1251
-rw-r--r-- 1 777 root 1515 Nov 21 2004 index.html.ru.cp866
-rw-r--r-- 1 777 root 1520 Nov 21 2004 index.html.ru.iso-ru
-rw-r--r-- 1 777 root 1516 Nov 21 2004 index.html.ru.koi8-r
-rw-r--r-- 1 777 root 2249 Nov 21 2004 index.html.ru.utf8
-rw-r--r-- 1 777 root 1631 Nov 21 2004 index.html.sv
-rw-r--r-- 1 777 root 2401 Nov 21 2004 index.html.var
-rw-r--r-- 1 777 root 1018 Nov 21 2004 index.html.zh-cn.gb2312
-rw-r--r-- 1 777 root 1032 Nov 21 2004 index.html.zh-tw.big5
-rw-r--r-- 1 777 root 26 Sep 9 2005 robots.txt

Das ist jetzt halt noch der Inhalt der Apachetestseite.

Und das hier:

ls -l /usr/local
total 6
drwxr-xr-x 11 root root 272 Jan 9 11:29 .
drwxr-xr-x 12 root root 344 Nov 28 20:02 ..
drwxr-xr-x 2 root root 48 Sep 9 2005 bin
drwxr-xr-x 2 root root 48 Sep 9 2005 games
drwxr-xr-x 2 root root 48 Sep 9 2005 include
drwxr-xr-x 2 root root 48 Sep 9 2005 lib
drwxr-xr-x 12 root root 288 Nov 28 20:09 man
drwxr-xr-x 2 root root 48 Sep 9 2005 sbin
drwxr-xr-x 2 root root 48 Sep 9 2005 share
drwxr-xr-x 2 root root 48 Sep 9 2005 src
drwxr-xr-x 124 root bin 6352 Oct 27 21:10 webmin-1.441


Ich hoffe das hilft!


Grüße

fubar
12.01.09, 14:55
Also dass Du als Besitzer Deiner Dateien den Besitzer "777" hast, deutet auf eine vermurkste
chownAnweisung an, die Du mal abgeschickt hast.

Allgemein ist es so, dass der Samba-Benutzer auch Rechte auf das Dateisystem haben muss. Z.B. in Deinem Fall Gruppe "Administrator" mit Schreibrechten.

Wenn das ganze ein Testsystem ist(WAS ICH STARK HOFFE) koentest Du eben mal "quick&dirty" die Berechtigung fuer Nobody(Jedermann), mit einer Schreibberechtigung versehen.


Wenn Du kein Wort von dem, was ich erklaere verstehst, solltest Du Dir vorerst Grundlagen ueber Rechte auf Linuxsystemen aneignen.
http://www.fibel.org/linux/lfo-0.6.0/node223.html

regards

Tux-Max
12.01.09, 15:16
Soo...

du hattest Recht!

Ich hab warum auch immer :rolleyes: irgend wann mal das abgeschickt:


chown -R 777 /srv/www/htdocs

Jetzt hab ich das geändert mit:


chown -R root:root /srv/www/htdocs

So sieht das jetzt aus, aber der Schreibzugriff von Samba aus funktioniet immer noch nicht!

ls -l /srv/www/htdocs
total 153
drwxr-xr-x 2 root root 1384 Sep 9 2005 .
drwxr-xr-x 7 root root 168 Nov 28 20:43 ..
-rw-r--r-- 1 root root 2326 Nov 21 2004 apache_pb.gif
-rw-r--r-- 1 root root 1385 Nov 21 2004 apache_pb.png
-rw-r--r-- 1 root root 2414 Nov 21 2004 apache_pb2.gif
-rw-r--r-- 1 root root 1463 Nov 21 2004 apache_pb2.png
-rw-r--r-- 1 root root 2160 Nov 21 2004 apache_pb2_ani.gif
-rw-r--r-- 1 root root 302 Aug 22 2001 favicon.ico
-rw-r--r-- 1 root root 1663 Nov 21 2004 index.html.ca
-rw-r--r-- 1 root root 1583 Nov 21 2004 index.html.cz.iso8859-2
-rw-r--r-- 1 root root 2202 Nov 21 2004 index.html.de
-rw-r--r-- 1 root root 1508 Nov 21 2004 index.html.dk
-rw-r--r-- 1 root root 1828 Nov 21 2004 index.html.ee
-rw-r--r-- 1 root root 1618 Nov 21 2004 index.html.el
-rw-r--r-- 1 root root 1456 Nov 21 2004 index.html.en
-rw-r--r-- 1 root root 1735 Nov 21 2004 index.html.es
-rw-r--r-- 1 root root 1867 Nov 21 2004 index.html.et
-rw-r--r-- 1 root root 1505 Nov 21 2004 index.html.fr
-rw-r--r-- 1 root root 3704 Nov 21 2004 index.html.he.iso8859-8
-rw-r--r-- 1 root root 1604 Nov 21 2004 index.html.hr.iso8859-2
-rw-r--r-- 1 root root 1788 Nov 21 2004 index.html.it
-rw-r--r-- 1 root root 1630 Nov 21 2004 index.html.ja.iso2022-jp
-rw-r--r-- 1 root root 1543 Nov 21 2004 index.html.ko.euc-kr
-rw-r--r-- 1 root root 1837 Nov 21 2004 index.html.lb.utf8
-rw-r--r-- 1 root root 1968 Nov 21 2004 index.html.nl
-rw-r--r-- 1 root root 1534 Nov 21 2004 index.html.nn
-rw-r--r-- 1 root root 1467 Nov 21 2004 index.html.no
-rw-r--r-- 1 root root 1438 Nov 21 2004 index.html.po.iso8859-2
-rw-r--r-- 1 root root 1773 Nov 21 2004 index.html.pt
-rw-r--r-- 1 root root 2046 Nov 21 2004 index.html.pt-br
-rw-r--r-- 1 root root 1522 Nov 21 2004 index.html.ru.cp-1251
-rw-r--r-- 1 root root 1515 Nov 21 2004 index.html.ru.cp866
-rw-r--r-- 1 root root 1520 Nov 21 2004 index.html.ru.iso-ru
-rw-r--r-- 1 root root 1516 Nov 21 2004 index.html.ru.koi8-r
-rw-r--r-- 1 root root 2249 Nov 21 2004 index.html.ru.utf8
-rw-r--r-- 1 root root 1631 Nov 21 2004 index.html.sv
-rw-r--r-- 1 root root 2401 Nov 21 2004 index.html.var
-rw-r--r-- 1 root root 1018 Nov 21 2004 index.html.zh-cn.gb2312
-rw-r--r-- 1 root root 1032 Nov 21 2004 index.html.zh-tw.big5
-rw-r--r-- 1 root root 26 Sep 9 2005 robots.txt

fubar
12.01.09, 15:37
So sieht das jetzt aus, aber der Schreibzugriff von Samba aus funktioniet immer noch nicht!

So und zitiere ich mich einfach mal selbst! TYP!

Allgemein ist es so, dass der Samba-Benutzer auch Rechte auf das Dateisystem haben muss. Z.B. in Deinem Fall Gruppe "Administrator" mit Schreibrechten.

Wenn das ganze ein Testsystem ist(WAS ICH STARK HOFFE) koentest Du eben mal "quick&dirty" die Berechtigung fuer Nobody(Jedermann), mit einer Schreibberechtigung versehen.


Wenn Du kein Wort von dem, was ich erklaere verstehst, solltest Du Dir vorerst Grundlagen ueber Rechte auf Linuxsystemen aneignen.
http://www.fibel.org/linux/lfo-0.6.0/node223.html

regards

erneute regards

Tux-Max
12.01.09, 15:46
Danke,

aber wie teile ich Nobody Schreibrechte zu?

Das steht nämlich so nicht auf der Seite, deren Link du mir geschickt hast...

Auch mit chown nobody /pfad ?

fubar
12.01.09, 15:51
und nochmal:

Wenn Du kein Wort von dem, was ich erklaere verstehst, solltest Du Dir vorerst Grundlagen ueber Rechte auf Linuxsystemen aneignen.
http://www.fibel.org/linux/lfo-0.6.0/node223.html

btw ein Auszug der Seite, wo das daemlich, so nicht auf der Seite steht.
Akt I ("_Die_ Rechte")

Basierend auf der Art, wie auf Dateien zugegriffen werden kann, unterscheidet Linux drei Rechte. Sie werden abkürzend mit r, w oder x bezeichnet. Die einzelnen Rechte sind an die jeweilige Datei gebunden und werden in der Inode der Datei gespeichert. Dabei ist besonders wichtig in welcher Stellung Sie sich zu der Datei befinden. Sind Sie der Besitzer, gehören Sie zur Gruppe, die Zugriff auf die Datei hat, oder gehören Sie zum Rest der Welt.

Wie vom Befehl ls -l bekannt, besteht die Rechtetabelle aus 9 Angaben, z. B. rwxr--xr--. Die ersten drei angegebenen Rechte gelten dabei für den Dateibesitzer, die folgenden drei für die Besitzergruppe und die letzten für den Rest der Welt.

Solltest Du oder ich mir veraeppelt vorkommen?

regards

Tux-Max
12.01.09, 16:35
Hallo,


Solltest Du oder ich mir veraeppelt vorkommen?

Niemand sollte das :(

Es tut mir leid ich stand irgendwie auf dem Schlauch, sorry!

So tuts jetzt, ist aber nicht besonders sicher mit chmod 777.

Wenn ich jetzt in der smb.conf ind der Globalsection security = user mache,
und in der Freigabe den SMB User xy bei valid users eintrage, kann ich dann das Lese- und Schreibrecht für "die ganze Welt" entfernen?

Wenn ich dir auf die Nerven gehen sollte, dann sag das bitte ;)

fubar
12.01.09, 16:47
Wenn ich dir auf die Nerven gehen sollte, dann sag das bitte
Hab' ich doch schon;)(Spass...)

Nein, das geht so nicht. Du musst die Gruppenberechtigung oder auch den Eigentuemer aendern. Dieser muss dann Schreibrechte auf die Dateien haben.

regards

Tux-Max
12.01.09, 17:22
Hallo,

ist die Freigabe so jetzt sicher:

Eine Datei in /srv/www/htdocs
-rwxrwx--- 1 testuser testgroup 710948 Dec 25 19:36 xy.png

[web]
valid users = testuser,Administrator,@testgroup
public = no
guest ok = no
writeable = yes
browsable = yes
path = /srv/www/htdocs

???


Aber ein Problem habe ich noch:
Wenn ich als Administrator drauf zugreife und Administrator Besitzer der Datei xy ist, kann ich schreiben und löschen.
Administrator ist auch in der Gruppe testgroup.
Wenn ich allerdings wie oben als Besitzer z.B. testuser und testgroup angebe, kann ich mit Administrator nicht löschen und schreiben, obwohle er in der Gruppe ist!

marce
12.01.09, 20:15
schau die die Optionen create mask, force user, force group u.ä. mal an...

fubar
13.01.09, 08:36
Also da es ja um Dein www-dir geht, das Verzeichnis des Webservers, wirst Du so
Eine Datei in /srv/www/htdocs
-rwxrwx--- 1 testuser testgroup 710948 Dec 25 19:36 xy.pngProbleme bekommen.

Vom Samba her wird das so gehen bzw. zu Deinen "Problemchen" kann ich marce nur zustimmen....
Aber wenn Du nun eine Webpraesenz via Browser aufrufen willst(was ich jetzt einfach mal unterstelle), wirst Du in den naechsten Fehler laufen. Dein Apache oder sonst was fuer nen Webserver, brauch natuerlich ebenfalls, mindestens mal Leseberechtigungen auf das Verzeichnis.

Ich hoffe wirklich Du spielst da lediglich auf einem Testsystem rum:eek:

regards

Iluminat23
13.01.09, 08:57
Ich hoffe wirklich Du spielst da lediglich auf einem Testsystem rum:eek:

auf einen root mit samba wäre echt mutig. ich habe ja noch die hoffnung, da er es per samba versucht, dass es was lokales ist.

gruß iluminat23

ps: das nächste mal trage ich auhc was konstrukives bei ;)

Tux-Max
15.01.09, 17:53
Danke...

Was hab ich den falsch gemacht, dass es so wichtig ist, das es nur ein Testsystem ist?

Ja es ist ein Testsystem, an dem ich alles ausprobieren kann, und wenn ich weiß wie es geht kann ich ein "richtiges" System konfigurieren.

Wenn ich jetzt von meinem WinPC mit dem Benutzer xy auf eine Sambafreigabe für User xy zugreife, und der Sambauser xy ein passwort hat, dann kommt nicht mal mehr das loginforumular, sondern es kommt:

Auf Server kann nicht zugegriffen werden, sie haben keine berechtigung...

Wie kann ich das ändern?

fubar
15.01.09, 17:56
1. Du hast gar nichts falsch gemacht. Es ist nur sehr gefaehrlich Dienste leihenhaft auf einem PC/Server zu konfigurieren, der im Internet "steht"

2. Wenn Du jetzt gar nicht mehr na die Kiste dran kommst, hast Du was in der Config geaendert. Bitte poste uns diese auch noch...


regards

Tux-Max
15.01.09, 18:02
Der Server hat keine Verbindung zum Internet...

[global]
security = user

[web]
valid users = testuser,Administrator,@testgroup
public = no
guest ok = no
writeable = yes
browsable = yes
path = /srv/www/htdocs

Wenn ich dem SMB-User Administrator mit

smbpasswd Administrator

ein "leeres" Passwort gebe, also nichts eingebe, dann habe ich Zugriff.

Wenn ich aber ein Passwort eingebe, kann ich das bein WinPC nicht eingeben, sondern es kommt eben:

Auf Server kann nicht zugegriffen werden, sie haben keine berechtigung...


PS: Danke für deine schnelle Antwort!

fubar
16.01.09, 07:13
PS: Danke für deine schnelle Antwort! ...danach hab' ich aber Feierabend gemacht ;-)

Also nen groben Schnitzer sehe ich nicht in Deiner Config. Andererseits ist diese aber auch Recht knapp. Ich verstehe auch nicht, warum Du eine Komplett neue smb.conf schreibst.

Hol Dir doch erstmal ne unverfrickelte Version dieser Datei. Unter /usr/share/samba sollte noch eine liegen. In Section Global ist naemlich noch angegeben wie die Passwoerter angenommen werden oder auch wo smbpasswd liegt usw.

Danach wuerde ich erstmal 1-2Stunden auf der Projektseite verbringen:
Projektseite home (http://us1.samba.org/samba/)
using Samba (http://us1.samba.org/samba/docs/using_samba/toc.html)
official howto (http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/)
Samba Wiki (http://wiki.samba.org/index.php/Main_Page)

Mit letzterem komme ich am besten klar.... is aber Geschmackssache. So dann erstmal Viel Glueck. Bis heute Mittag.

regards