/etc/fstab und Benutzer- und Gruppenrechte

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
radicaldude
Beiträge: 52
Registriert: 20.04.2004 21:43:25

/etc/fstab und Benutzer- und Gruppenrechte

Beitrag von radicaldude » 13.05.2004 12:33:00

Hallo,

ich habe auf meinem System außer Debian Sarge noch zwei kleine Partitionen für eine WindowsXP Installation. Nun will ich, dass die beiden User meines Debian Systems vollen Lese-Zugriff (für die NTFS Partition) bzw. Lese/Schreib-Zugriff (für die FAT32 Partition) bekommen und die beiden Partitionen auch beim booten automatisch gemountet werden, so dass also jedem Benutzer nach einloggen in z.B. Gnome ohne weiteres Tun die beiden Partitionen zur Verfügung stehen. Und das bekomme ich einfach nicht hin. Ich bekomme es so hin, dass genau ein Benutzer die gewünschten Rechte bekommt (über die Option uid=1000 in der fstab) aber eben nicht für beide Benutzer.
Ich bin mir auch nicht sicher on das Problem wirklich nur über die fstab zu lösen ist, oder ob ich die Rechte der entsprechenden Verzeichnisse (/mnt/windata und /mnt/winsystem) anpassen muss.
Das gleiche gilt auch für den CD Brenner und das DVD Laufwerk, aber ich denke die Lösung wäre dann analog.
Ich habe mir die man pages zur fstab und zu mount mehr als ein mal durchgelesen und viel herumprobiert (mit den Optionen user bzw. users z.B.) aber habe den gwünschten Effekt nicht erzielen können. Ich bin eben noch ziemlicher Neuling.
Kann mir jemand helfen?

Hier noch meine derzeitige fstab:

Code: Alles auswählen

# <file system> <mount point>   <type>  <options>                       <dump>  <pass>
proc            /proc           proc    defaults                        0       0
/dev/hda8       none            swap    sw                              0       0
/dev/hda6       /               ext3    defaults,errors=remount-ro      0       1
/dev/hda7       /home           ext3    defaults                        0       2
/dev/hda1       /mnt/winsystem  ntfs    defaults,ro,uid=1000            0       0
/dev/hda5       /mnt/windata    vfat    defaults,uid=1000               0       0
/dev/hdc        /mnt/cdr        iso9660 defaults,uid=1000               0       0
/dev/hdd        /mnt/dvd        iso9660 defaults,uid=1000               0       0

evoluzzer
Beiträge: 65
Registriert: 05.06.2003 19:39:37
Kontaktdaten:

Beitrag von evoluzzer » 13.05.2004 13:51:57

Guten Morgen,

Tipp hier ist wohl

Code: Alles auswählen

man mount
und die Ergänzung auto und users

Gruss Christoph

Benutzeravatar
Vinc
Beiträge: 488
Registriert: 12.03.2003 10:11:55
Wohnort: Speyer (RLP)
Kontaktdaten:

Beitrag von Vinc » 13.05.2004 13:54:33

Der Ansatz war schon richtig. Und für den Fall dass mehrere Benutzer auf eine Ressource zugreifen möchten hat Gott uns ja den Group Owner beschert! :wink:
D.h du trägst in der fstab bei jeder gewünschten Partition die option gid=IRGENDEINE_GRUPPE ein und fügst alle Benutzer die auf das Laufwerk zugreifen wollen dieser Gruppe hinzu.

Benutzeravatar
Vinc
Beiträge: 488
Registriert: 12.03.2003 10:11:55
Wohnort: Speyer (RLP)
Kontaktdaten:

Beitrag von Vinc » 13.05.2004 14:02:07

evoluzzer hat geschrieben:Tipp hier ist wohl

Code: Alles auswählen

man mount
und die Ergänzung auto und users
DIe Optionen user und users haben imo nur mit mount/umount Rechten zu tun, nicht mit den generellen owner-rechten der partition.

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 13.05.2004 15:38:48

Vinc hat geschrieben:
evoluzzer hat geschrieben:Tipp hier ist wohl

Code: Alles auswählen

man mount
und die Ergänzung auto und users
DIe Optionen user und users haben imo nur mit mount/umount Rechten zu tun, nicht mit den generellen owner-rechten der partition.
Richtig, dafür ist umask zuständig (steht aber auch in der Manpage).

radicaldude: Du solltest also uid, gid und umask setzen. Außerdem kannst du uid und gid auch nichtnumerisch angeben also z.B. direkt schreiben "uid=radicaldude".

radicaldude
Beiträge: 52
Registriert: 20.04.2004 21:43:25

Beitrag von radicaldude » 13.05.2004 16:02:42

Vinc hat geschrieben: D.h du trägst in der fstab bei jeder gewünschten Partition die option gid=IRGENDEINE_GRUPPE ein und fügst alle Benutzer die auf das Laufwerk zugreifen wollen dieser Gruppe hinzu.
Das habe ich auch schon probiert. Und zwar sind die beiden User in der Gruppe users mit der gid=100, also habe ich statt uid=1000 eben gid=100 in der fstab eingetragen. Das hat aber nicht funktioniert. Danach hatte wieder keiner der Benutzer Zugriff auf die Partitionen...

weizenbier
Beiträge: 387
Registriert: 26.11.2002 15:37:00
Wohnort: Oberhausen

Beitrag von weizenbier » 13.05.2004 18:51:41

Hallo radicaldude,

trage mal wieder die Option users in die /etc/fstab ein. Sowie ändere die gid in die, der gemeinsamen Gruppe.

Mounte dann die Partition als normaler Benutzer.
Nun sollte im Mount-Point deine Partition auftauchen mit Owner=<aktueller_Benutzer>
und Group=<Geinsame_Gruppe>

Sollte dies nicht gelingen, poste bitte die Konsolenausgabe + den relevanten /etc/fstab Auszug.

Spass,

Weizenbier
There are only 10 types of people in the world:
Those who do understand binary and those who don't.

radicaldude
Beiträge: 52
Registriert: 20.04.2004 21:43:25

Beitrag von radicaldude » 14.05.2004 10:45:07

weizenbier hat geschrieben:Hallo radicaldude,

trage mal wieder die Option users in die /etc/fstab ein. Sowie ändere die gid in die, der gemeinsamen Gruppe.

Mounte dann die Partition als normaler Benutzer.
Nun sollte im Mount-Point deine Partition auftauchen mit Owner=<aktueller_Benutzer>
und Group=<Geinsame_Gruppe>

Sollte dies nicht gelingen, poste bitte die Konsolenausgabe + den relevanten /etc/fstab Auszug.

Spass,

Weizenbier

Code: Alles auswählen

/dev/hda1       /mnt/winsystem  ntfs    defaults,ro,users,gid=100       0       0
/dev/hda5       /mnt/windata    vfat    defaults,users,gid=100          0       0

Code: Alles auswählen

mo@siona:/mnt$ cd windata/
bash: cd: windata/: Permission denied

Code: Alles auswählen

siona:/mnt# l
total 14
drwxr-xr-x    2 root     root         4096 May 11 12:15 cdr
dr-xr-xr-x    1 root     users        2048 Jan  1  1970 dvd
drwxr--r--    7 root     users        4096 Jan  1  1970 windata
dr-x------    1 root     users        4096 May 13 19:11 winsystem
siona:/mnt# chmod g+wx windata/
siona:/mnt# l
total 14
drwxr-xr-x    2 root     root         4096 May 11 12:15 cdr
dr-xr-xr-x    1 root     users        2048 Jan  1  1970 dvd
drwxr--r--    7 root     users        4096 Jan  1  1970 windata
dr-x------    1 root     users        4096 May 13 19:11 winsystem
siona:/mnt#
Hier wundert mich, dass ich als root nicht die Rechte für das Verzeichnis /mnt/windata ändern kann.

Code: Alles auswählen

mo@siona:/mnt$ mount /mnt/windata/
mount: /dev/hda5 already mounted or /mnt/windata busy
mount: according to mtab, /dev/hda5 is already mounted on /mnt/windata
Soll ich das erst als root unmounten und als Benutzer wieder mounten, oder wie?
Ich will ja aber am Ende, dass die Partitionen beim booten automatisch gemountet werden.

weizenbier
Beiträge: 387
Registriert: 26.11.2002 15:37:00
Wohnort: Oberhausen

Beitrag von weizenbier » 14.05.2004 20:28:45

radicaldude hat geschrieben:

Code: Alles auswählen

/dev/hda1       /mnt/winsystem  ntfs    defaults,ro,users,gid=100       0       0
/dev/hda5       /mnt/windata    vfat    defaults,users,gid=100          0       0
Haenge mal hinter gid=100 noch ein "umask=0027".
Mounte dann die Partition als NORMALER Benutzer (vorher als Root unmounten).

Du kannst mit einfachen "mount" ueberpruefen, ob das Mounten
funktioniert hat.

Gruss,

Weizenbier
There are only 10 types of people in the world:
Those who do understand binary and those who don't.

radicaldude
Beiträge: 52
Registriert: 20.04.2004 21:43:25

Beitrag von radicaldude » 15.05.2004 10:16:24

weizenbier hat geschrieben:
Haenge mal hinter gid=100 noch ein "umask=0027".
Mounte dann die Partition als NORMALER Benutzer (vorher als Root unmounten).

Code: Alles auswählen

/dev/hda1       /mnt/winsystem  ntfs    defaults,ro,gid=100,umask=0027  0       0
/dev/hda5       /mnt/windata    vfat    defaults,gid=100,umask=0027     0       0

Code: Alles auswählen

mo@siona:~$ mount /mnt/windata/
mount: only root can mount /dev/hda5 on /mnt/windata

Benutzeravatar
Vinc
Beiträge: 488
Registriert: 12.03.2003 10:11:55
Wohnort: Speyer (RLP)
Kontaktdaten:

Beitrag von Vinc » 15.05.2004 16:52:50

radicaldude hat geschrieben:

Code: Alles auswählen

/dev/hda1       /mnt/winsystem  ntfs    defaults,ro,gid=100,umask=0027  0       0
/dev/hda5       /mnt/windata    vfat    defaults,gid=100,umask=0027     0       0

Code: Alles auswählen

mo@siona:~$ mount /mnt/windata/
mount: only root can mount /dev/hda5 on /mnt/windata

Code: Alles auswählen

defaults
      Use default options: rw, suid, dev, exec, auto, nouser, and async
Lass mal das defaults weg und schreib noch die Option "users" dazu.

Greetings,
Vinc

radicaldude
Beiträge: 52
Registriert: 20.04.2004 21:43:25

Beitrag von radicaldude » 16.05.2004 13:03:28

Code: Alles auswählen

/dev/hda5       /mnt/windata    vfat    rw,dev,exec,auto,async,users,gid=100,umask=0027 0       0
Juhu, so funktioniert es! Vielen Dank an alle!
Es lag wohl an dem "defaults"? Verstehe ich aber nicht wirklich, denn laut Dokumentation sollten doch die Optionen die man an defaults noch dranhängt (z.B. das users) die entsprechenden Optionen von defaults (also nouser) überschreiben, oder nicht?

Antworten