Forum: PC Hard- und Software Linux, keine Schreibrechte auf externer Platte


von Joachim .. (joachim_01)


Lesenswert?

Hab hiern Linuxmint mit ner externen Platte, vfat formatiert.

mount -l liefert:

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs 
(rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc 
(rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup 
(rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse 
(rw,nosuid,nodev,user=joachim)
/dev/sdb1 on /media/joachim/INTENSO type vfat 
(rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,sho 
wexec,flush,uhelper=udisks2)  [INTENSO]


Insbesondere der letzte Eintrag ist wichtich:
/dev/sdb1 on /media/joachim/INTENSO type vfat
(rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,sho
wexec,flush,uhelper=udisks2)  [INTENSO]

Dort finde ich:
dmask=0077

http://wiki.ubuntuusers.de/mount schreibt:

umask=MASKE   Setzt indirekt die Zugriffsrechte für alle Dateien, indem 
die Verbote angegeben werden. "MASKE" ist eine dreistellige Zahl. Zur 
Unterscheidung von Dateien und Verzeichnissen kann stattdessen auch 
fmask und dmask verwendet werden. Wird keine dieser Optionen verwendet, 
gelten für interne Laufwerke (nicht für dynamisch eingehängte externe 
USB-Partitionen) folgende Standardwerte: FAT: 022, NTFS: 000. Zur 
Bedeutung der Ziffern siehe Rechte.
dmask=MASKE   Wie umask, jedoch nur für Ordner
fmask=MASKE   Wie umask, jedoch nur für Dateien



Wie bekomme ichs hin, daß ich bestehende Dateien ändern kann?

von Schrauber (Gast)


Lesenswert?

Mount options for fat

       uid=value and gid=value
              Set the owner and group of all files.  (Default: the uid 
and gid of the current process.)

von Joachim .. (joachim_01)


Lesenswert?

chmod bringt im Moment nix, selbst als root...

>Mount options for fat
Ahhh....!!!
Aber wo trage ich das ein? /etc/fstab?

: Bearbeitet durch User
von stromer (Gast)


Lesenswert?

> Aber wo trag ich das ein?

http://wiki.ubuntuusers.de/fstab

von Rolf M. (rmagnus)


Lesenswert?

Joachim ... schrieb:
> chmod bringt im Moment nix, selbst als root...

Das wird von FAT gar nicht unterstüzt. Deshalb muss es ja bei den 
Mount-Optionen angegeben sein.

>>Mount options for fat
> Ahhh....!!!
> Aber wo trage ich das ein? /etc/fstab?

Ja.

PS: Hat es eigentlich einen speziellen Grund, daß du das manuell in der 
fstab eintragen willst, statt einfach die Automatik zu verwenden?

: Bearbeitet durch User
von Joachim (Gast)


Lesenswert?

>PS: Hat es eigentlich einen speziellen Grund, daß du das manuell in der
>fstab eintragen willst, statt einfach die Automatik zu verwenden?
Najas, was heißt "Automatik benutzen"? Offensichtlich geht sie net wie 
sie soll.

Hab jetzt eben mal folgenden Versuchsballon in /etc/fstab gestartet:

cat /etc/fstab
# externe tragbare vfat-Festplatte zum Datenaustausch
# mount -l ergibt:
# /dev/sdb1 on /media/joachim/INTENSO type vfat 
(rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,sho
# wexec,flush,uhelper=udisks2)  [INTENSO]

/dev/sdb1  /media/joachim/INTENSO     vfat 
rw,user,noauto,uid=0,gid=46,umask=007,nls=utf8    0  0


Das führt beim Hochfahren zu:

Error mounting system-managed device /dev/sdb1: Command-line `mount 
"/media/joachim/INTENSO"' exited with non-zero exit status 32: mount: 
wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

von Joachim (Gast)


Lesenswert?

>PS: Hat es eigentlich einen speziellen Grund, daß du das manuell in der
>fstab eintragen willst, statt einfach die Automatik zu verwenden?
rgendwie... ich glaub ich hab mich verlaufen.

/dev/sdb1 on /media/joachim/INTENSO type vfat
(rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,sho
wexec,flush,uhelper=udisks2)  [INTENSO]

rw bedeutet, daß die Platte les- und beschreibbar ist. Funktioniert ja 
auch (neu angelegte Dateien lassen sich beschreiben).

Vorausgesetzt, obere Annahme ist richtig:
Warum kann ich dann selbst als root kein chmod ausführen?

von ./. (Gast)


Lesenswert?

Von den oktalen Modi von chmod werden auf vfat unterstuetzt:
7 und 5.

Mehr nicht.

Die fuer Group und Other sind zudem identisch.

Ein 'chmod 777 blub' sollte also gehen.

von Micha S. (ernie)


Lesenswert?

./. schrieb:
> Von den oktalen Modi von chmod werden auf vfat unterstuetzt:
> 7 und 5.
>
> Mehr nicht.
>
> Die fuer Group und Other sind zudem identisch.
>
> Ein 'chmod 777 blub' sollte also gehen.

es gibt unter DOS ein ReadOnlyFlag. Das kann man dann auch unter Linux 
mit chmod ändern. Aber auch nur das und das auch nur für den User. Alle
anderen Rechte muss man beim mounten mit auf den Weg geben.

Ein "chmod u+w" oder ein "chmod u-w" sollten funktionieren, alles andere
nicht.
Grüße,

Micha

von Joachim (Gast)


Lesenswert?

>Ein 'chmod 777 blub' sollte also gehen.
Klingt nachvollziehbar.

Jetzt hab ich aber ein neues Problem.
Ich habe meine Änderungen in etc/fstab rückgängig gemacht und als su mit 
mount -a den Dienst neu gestartet. Festplatte geht wie bisher.
Nur - wenn ich jetzt per Kommandozeile drauf will:

joachim@Asus-Kiste /media/joachim/INTENSO $ ls -l
total 0

und hier gibt's sogar zwei...
joachim@Asus-Kiste /media/joachim $ ls -l
total 36
drwxr-xr-x  2 root    root     4096 Feb 19 08:39 INTENSO
drwx------ 29 joachim joachim 32768 Jan  1  1970 INTENSO1

Alles sehr verwirrend im Moment ;-)

von Rolf Magnus (Gast)


Lesenswert?

Joachim schrieb:
>>PS: Hat es eigentlich einen speziellen Grund, daß du das manuell in der
>>fstab eintragen willst, statt einfach die Automatik zu verwenden?
> Najas, was heißt "Automatik benutzen"? Offensichtlich geht sie net wie
> sie soll.

Dann würde ich da mal nachforschen. Bei meinem KDE erscheint beim 
Einstecken ein Hinweis, der mich fragt, was ich jetzt damit machen will. 
Dabei wird es automatisch gemountet.
Auf der Kommandozeile verwende ich pmount. An der fstab muss man dafür 
gar nicht rumschrauben.
Wenn das bei dir so nicht geht, ist irgendwas kaputt. Gibt doch mal 
udevadm monitor an und schau, was das System ausgibt, wenn du die Platte 
einsteckst.

Joachim schrieb:
> und hier gibt's sogar zwei...
> joachim@Asus-Kiste /media/joachim $ ls -l
> total 36
> drwxr-xr-x  2 root    root     4096 Feb 19 08:39 INTENSO
> drwx------ 29 joachim joachim 32768 Jan  1  1970 INTENSO1
>
> Alles sehr verwirrend im Moment ;-)

Sieht für mich danach aus, daß die Platte automatisch gemountet wurde, 
und weil du das Verzeichnis INTENSO manuell angelegt hast, das er 
eigentlich für den Mountpunkt verwenden wollte, ist halt ein neuer Name 
vergeben worden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.