PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : schreibrechte.. wie?



devilStriker
25.07.04, 19:48
Hallo!

Ich habe auf meinem PC (linux) einen Samba Server installiert.
Ich habe verschiedene Verzeichnisse für ALLE User im Netzwerk freigegeben (lese & schreibrechte!).
Jedoch kann man keine Datei auf die jeweiligen verzeichnisse hinüber laden.. (nur anschauen etc..)... man hat halt keine schreibrechte... obwohl ich sie bei samba gesetzt habe!

Was hab ich falsch gemacht?

Einer hat mir gesagt mit "chmod 766 ORDNER" muss ich alserst den ordner die rechte vergeben - hab ich gemacht jedoch kann man dann nichtmal mehr zugreifen.

Hoffe ihr könnt mir helfen =)

Danke
MfG

CYP
25.07.04, 19:58
bei chmod 766 kann keiner ausser dem benutzer in den ordner wechseln

wenn alle schreib und lese rechte haben sollen
chmod 777



die zahlen beziehen sich auf (der reihenfolge nach) auf

user,gruppe,alle anderen

rechte (die wichtigesten)
4 -> nur lesen
5 -> lesen und ausführen
6 -> lesen und schreiben
7 -> lesen ausführen schreiben

das ausführen recht auf einen ordner braucht man um in ihn wechseln zu können

nun mal zu deiner frage ->
falls es "probleme" deiner dateirechte sein sollten, ein

chmod -R ugo+w /orderpfad

sollte helfen (damit wird allen dateien und ordnern rekursiv schreibrechte gegeben)

post doch auch mal die samba conf datei

devilStriker
25.07.04, 20:08
hallo!
super danke der befehl "chmod -R ugo+w ORDNER"
hat gefunkt!!!!

jetzt is nur noch das problem den ordner "windows"
(file:/windows) freizugeben

hab eingegeben: chmod -R ugo+w windows

dann steht aber: failed to get attributes for "windows": No such file or directory

was is da das prob?

canis_lupus
25.07.04, 20:14
Der Pfad ist /windows
chmod -R ugo+w windows sucht windows im aktuellen Verzeichnis und Du wirst nicht im / sein, also:

chmod -R ugo+w /windows

devilStriker
25.07.04, 20:19
jo danke - hab ich gemacht
jetzt kann ich zwar in den ordner WINDOWS dateien hineinladen aber nicht in den unterordnern (C, D, E ect)
hab also "chmod -R ugo+w C" eingegeben - aber ich kann trotzdem nicht auf die ordner schreiben...

RapidMax
25.07.04, 20:20
Das ist vermutlich der mount-Point, also das Verzeichnis, in welches die Windows Partition eingehängt ist. Da die Windows-Partition ein komplett anderes Rechtesystem als Linux verwendet, musst du die Rechte für diese Partition als Option beim mounten angeben. Das geschieht in der fstab. Ich überlasse dir die Arbeit in diesem Forum nach dem genauen Wortlaut dieser Optionen zu suchen, diese gibt es nähmlich mehrfach hier...

Gruss, Andy

devilStriker
25.07.04, 20:30
text gelöscht

devilStriker
04.11.04, 18:34
hallo!
hab es bis jetzt leider nicht hinbekommen!

das steht in der fstab:



/dev/hda6 / reiserfs defaults 1 1
/dev/hdc10 /data1 auto noauto,user 0 0
/dev/hda1 /windows/C vfat users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0
/dev/hdc5 /windows/D vfat users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0
/dev/hdc6 /windows/E vfat users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0
/dev/hdc7 /windows/F vfat users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0
/dev/hdc8 /windows/G vfat users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0
/dev/hda5 swap swap pri=42 0 0
/dev/hdc9 swap swap pri=42 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
proc /proc proc defaults 0 0
usbdevfs /proc/bus/usb usbdevfs noauto 0 0
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/fd0 /media/floppy auto noauto,user,sync 0 0


ich weiß aber leider nicht was ich ändern soll.

greetz

iceface
04.11.04, 18:57
/dev/hda1 /windows/C vfat users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0
Die "users" hinter "vfat" editiere mal nach "user".

devilStriker
05.11.04, 18:54
hallo!
hab ich probiert, funktioniert leider nicht

greetz

canis_lupus
06.11.04, 14:00
Gib mal folgende Infos:

- Ausgabe von mount
- ls -ld /windows
- die genaue Fehlermeldung bei: touch /windows/C/testfile

devilStriker
06.11.04, 17:34
hallo!
hier die infos:


server:/home/server # mount
/dev/hda6 on / type reiserfs (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/hda1 on /windows/C type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc5 on /windows/D type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc6 on /windows/E type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc7 on /windows/F type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc8 on /windows/G type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
tmpfs on /dev/shm type tmpfs (rw)
capifs on /dev/capi type capifs (rw,mode=0666)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
server:/home/server # ls -ld /windows
drwxrwxrwx 7 root users 368 2004-11-04 19:30 /windows
server:/home/server # touch /windows/C/test.txt
server:/home/server #


greetz

canis_lupus
07.11.04, 09:08
Du kannst doch nach /windows/C schreiben! Der touch-Befehl brachte keine Fehlermeldung.
Zeig nochmal die Ausgabe von: cd /windows; ls -l
(das mit dem ls -ld /windows war in der Eile falsch gedacht)
Es kann nur noch daran liegen, das die Berechtigungen und der Besitz falsch sind.
Willst Du der Gruppe users den Vollzugriff erlauben?
Dann sollte der Besitz root.users und die Rechte 770 sein. Überprüfe ebenso, ob Du wirklich Mitglied der Gruppe users bist (Befehl: id nach dem Einloggen)

devilStriker
07.11.04, 12:03
hallo
ja ich kann es eh! aber im netzwerk gehts nicht.

habe alle befehle nochmal hier gelistet (weil ich sie vorher als root ausgeführt hab obwohl ich sie als normaler benutzer ausführen sollte):

Als normaler benutzer:

server@server:~> mount
/dev/hda6 on / type reiserfs (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/hda1 on /windows/C type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc5 on /windows/D type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc6 on /windows/E type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc7 on /windows/F type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
/dev/hdc8 on /windows/G type vfat (rw,noexec,nosuid,nodev,gid=100,umask=0002,iochars et=iso8859-1,code=437)
tmpfs on /dev/shm type tmpfs (rw)
capifs on /dev/capi type capifs (rw,mode=0666)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
server@server:~> cd /windows
server@server:/windows> ls -l
insgesamt 2803
lrwxrwxrwx 1 root root 1 2004-07-19 22:12 c -> C
drwxrwxr-x 6 root users 4096 1970-01-01 01:00 C
lrwxrwxrwx 1 root root 1 2004-07-19 22:12 d -> D
drwxrwxr-x 7 root users 8192 1970-01-01 01:00 D
lrwxrwxrwx 1 root root 1 2004-07-19 22:12 e -> E
drwxrwxr-x 9 root users 16384 1970-01-01 01:00 E
lrwxrwxrwx 1 root root 1 2004-07-19 22:12 f -> F
drwxrwxr-x 9 root users 16384 1970-01-01 01:00 F
lrwxrwxrwx 1 root root 1 2004-07-19 22:12 g -> G
drwxrwxr-x 7 root users 16384 1970-01-01 01:00 G
server@server:/windows> touch /windows/C/test.txt
server@server:/windows> id
uid=500(server) gid=100(users) Gruppen=100(users),14(uucp),16(dialout),17(audio), 33(video)


ich will einfach das andere user im netzwerk etwas auf /windows/C,D,E,F,G etc laden können

mfg

P.S: Auf "/windows" kann ich daten laden!

canis_lupus
07.11.04, 22:10
Dann müsste man die /etc/samba/smb.conf sehen, in der das Verzeichnis windows freigegegben wird.
Welcher Sambanutzer kann den unter /windows Daten ablegen und welcher Gruppe gehört er an (mal ein ls -l /windows nachdem man erfolgreich Daten unter /windows über Smaba ablegen konnte.)
Der einzige Unterschied zu /windows scheint ja das fehlende Schreibrecht bei den Verzeichnissen C, D, etc. für den Rest der Welt zu sein.

devilStriker
08.11.04, 17:59
hallo!

in meiner smb.conf hab ich nur "/" freigegeben (d.h ich kann dann von "/" aus auch ins verzeichnis "windows"(C;D;E;F;G)...


[alles]
path = /
directory mode = 777
create mode = 777
writeable = yes
public = yes

canis_lupus
08.11.04, 22:15
Werden neue Dateien dann nicht als nobody:nogroup o.ä. abgelegt? Dann sollten sie keinen Zugriff auf C, D, etc. haben, da sie unter Rest der Fallen und somit keine Schreibberechtigung haben.

devilStriker
09.11.04, 16:49
das kann schon sein, weiß ich leider nicht.

wenn ja, wie könnte man das nachsehen/ändern?

greetz

canis_lupus
09.11.04, 19:25
Wie ich schon sagte: Von Windows aus etwas ablegen (was ja z.B. in /windows geht) und mit ls -l den Besitz überprüfen. Dann sehen wir weiter.

devilStriker
09.11.04, 20:40
Hallo!
ok
hab ich jetzt gemacht (ich hab eine test.txt datei nach "/windows" geladen).


server:/windows # ls -l
total 2879
drwxrwxrwx 7 root users 432 Nov 9 21:48 .
drwxr-xr-x 23 root root 536 Nov 9 09:44 ..
drwxrwxr-x 6 root users 4096 Jan 1 1970 C
drwxrwxr-x 7 root users 8192 Jan 1 1970 D
drwxrwxr-x 9 root users 16384 Jan 1 1970 E
drwxrwxr-x 9 root users 16384 Jan 1 1970 F
drwxrwxr-x 7 root users 16384 Jan 1 1970 G
lrwxrwxrwx 1 root root 1 Jul 19 22:12 c -> C
lrwxrwxrwx 1 root root 1 Jul 19 22:12 d -> D
lrwxrwxrwx 1 root root 1 Jul 19 22:12 e -> E
lrwxrwxrwx 1 root root 1 Jul 19 22:12 f -> F
lrwxrwxrwx 1 root root 1 Jul 19 22:12 g -> G
-rwxrw-rw- 1 nobody nobody 4 Nov 9 21:37 test.txt
server:/windows #

mfg

canis_lupus
09.11.04, 21:57
Dann vergleiche jetzt mal den Besitz von test.txt mit den Rechten von C, D und E.
nobody:nogroup fällt unter den Rest der Welt, also fehlen die Schreibrechte. Die simpelste - aber sicher nicht die beste Lösung - ist es die umask beim Mounten auf 000 zu setzen (derzeit 002).
Oder Du forcierst die Gruppe in der smb.conf auf users (force group = users).

Warum gibst Du überhaupt / frei? Du solltest ein Freigabekonzept erstellen, wenn das mehr als nur ein erster Test mit Samba war