Hallo, ich versuche meine Windowspartitionen unter Linux zu mounten. Dazu habe ich sie in der /etc/fstab eingetragen und ihnen mit uid= und gid= einen Benutzer und eine Gruppe zugewiesen. Wie kann ich jetzt allerdings die Zugriffsrechte der Verzeichnisse beim einhängen in den Verzeichnisbaum vergeben? ich möchte nur, dass der Besitzer in das Verzeichnis wechseln darf. Die Gruppe und auch alle anderen sollen keine Rechte an den Verzeichnissen haben. Wenn ich die Rechte der verzeichnisse so vergebe, werden sie jedesmal überschrieben, wenn ich das verzeichnis neu mounte. Ich nehme desshalb an, dass ich diese Einstellungen in der /etc/fstab vornehmen muss. Wie kann ich das erreichen?? -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
Hallo, ich versuche meine Windowspartitionen unter Linux zu mounten. Dazu habe ich sie in der /etc/fstab eingetragen und ihnen mit uid= und gid= einen Benutzer und eine Gruppe zugewiesen. Wie kann ich jetzt allerdings die Zugriffsrechte
Bin mir nicht ganz sicher, ob ich verstanden habe was Du meinst. Ich denke Du solltest den Mountpoint (z.B. /winpart ) die entsprechenden Rechte zuweisen. Servus Rainer
-- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
Rainer Kulhanek wrote:
ich versuche meine Windowspartitionen unter Linux zu mounten. Dazu habe ich sie in der /etc/fstab eingetragen und ihnen mit uid= und gid= einen Benutzer und eine Gruppe zugewiesen. Wie kann ich jetzt allerdings die Zugriffsrechte
Bin mir nicht ganz sicher, ob ich verstanden habe was Du meinst. Ich denke Du solltest den Mountpoint (z.B. /winpart ) die entsprechenden Rechte zuweisen.
Das Verzeichnis, das den Mountpoint darstellt, wird durch ein dort gemountetes Dateisystem vollständig -- einschließlich seiner Angaben zu Zugriffsrechten -- überdeckt. Diese Rechte zu ändern hätte also nicht den gewünschten Effekt.[1] Der richtige Weg führt über die mount-Option umask. Eilert Footnotes: [1] Ich nehme Mount-Point-Verzeichnissen aber gerne alle Rechte weg. So wird, wenn dort gerade nichts gemountet ist, deutlich, daß sie einen besonderen Zweck haben und man nicht irgendwelche Dateien darin ablegen soll. Das kann helfen, solche Pannen zu vermeiden, wo jemand eine Datei nicht wiederfinden kann, weil das Verzeichnis inzwischen durch ein gemountetes Dateisystem überdeckt ist. (Ein vollständiger Schutz ist das nicht, da zumindest root immer noch in das Verzeichnis schreiben kann.) -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
Rainer Kulhanek wrote:
Bin mir nicht ganz sicher, ob ich verstanden habe was Du meinst. Ich denke Du solltest den Mountpoint (z.B. /winpart ) die entsprechenden Rechte zuweisen.
Das Verzeichnis, das den Mountpoint darstellt, wird durch ein dort gemountetes Dateisystem vollständig -- einschließlich seiner Angaben zu Zugriffsrechten -- überdeckt. Diese Rechte zu ändern hätte also nicht den gewünschten Effekt.[1] Der richtige Weg führt über die mount-Option umask.
Jo, aber ein Filesystem das Du mountest hat mal keine Zugriffsrechte, ausser Du gibst Sie an. Mountest Du also "einfach so" (mount /dev/hda8 /mnt), so bringt das Dateisystem ja nix mit. Ich dachte das in diesem Fall zwar der Inhalt der "Datei" Mountpoint verändert wird, nicht jedoch dessen Rechte, welche im übergeordneten Verzeichnis ( z.B. /) vermerkt sind. Werde es mal abends ausprobieren. Servus Rainer -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
Rainer Kulhanek wrote:
Rainer Kulhanek wrote:
Bin mir nicht ganz sicher, ob ich verstanden habe was Du meinst. Ich denke Du solltest den Mountpoint (z.B. /winpart ) die entsprechenden Rechte zuweisen.
Das Verzeichnis, das den Mountpoint darstellt, wird durch ein dort gemountetes Dateisystem vollständig -- einschließlich seiner Angaben zu Zugriffsrechten -- überdeckt. Diese Rechte zu ändern hätte also nicht den gewünschten Effekt.[1] Der richtige Weg führt über die mount-Option umask.
Jo, aber ein Filesystem das Du mountest hat mal keine Zugriffsrechte, ausser Du gibst Sie an. Mountest Du also "einfach so" (mount /dev/hda8 /mnt), so bringt das Dateisystem ja nix mit.
Doch, vorausgesetzt, es handelt sich um ein Dateisystem, daß Zugriffsrechte unterstützt (z.B. Ext2). Dann hat nämlich das Root-Verzeichnis dieses Dateisystems (nicht zu verwechseln mit dem globalen /) sehr wohl Zugriffsrechte. Und da es den Mount-Point überdeckt, tauchen seine Rechte dort auf. Die Notwendigkeit (und die Möglichkeit), Zugriffsrechte über Mount-Optionen anzugeben, gibt es nur bei anderen Dateisystemen (z.B. FAT & Co.).
Ich dachte das in diesem Fall zwar der Inhalt der "Datei" Mountpoint verändert wird,
Er wird nicht wirklich verändert, sondern einfach nur überdeckt.
nicht jedoch dessen Rechte, welche im übergeordneten Verzeichnis ( z.B. /) vermerkt sind.
Nein, da stehen sie nicht. Ein Verzeichnis enthält nur Dateinamen und Verweise (in Form von Inode-Nummern) auf die zugehörigen Dateien. Die Rechte einer Datei sind nicht Bestandteil des Verzeichniseintrags, sondern sind in ihrem Inode vermerkt. (Wobei "Datei" auch ein Verzeichnis, Symolischer Link, ... sein kann.) Daß die Rechte zur Datei und nicht zum Verzeichniseintrag gehören, kann man sehr deutlich beobachten, wenn man einen zusätzlichen Hardlink (d.h., einen weiteren gleichberechtigten Verzeichniseintrag) für eine Datei anlegt und dann über einen der Dateinamen die Rechte der Datei ändert: $ touch a $ ln a b $ ls -l [ab] -rw------- 2 eilert stud 0 Oct 31 23:46 a -rw------- 2 eilert stud 0 Oct 31 23:46 b $ chmod 644 a $ ls -l [ab] -rw-r--r-- 2 eilert stud 0 Oct 31 23:46 a -rw-r--r-- 2 eilert stud 0 Oct 31 23:46 b Eine genauere Beschreibung des Aufbaus des Ext2-Dateisystems ist z.B. unter http://home.fhtw-berlin.de/~s0323090/node3.html zu finden. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
On Tue, Oct 30, 2001 at 11:02:08AM +0100, andreas test wrote:
Rechte der verzeichnisse so vergebe, werden sie jedesmal überschrieben, wenn ich das verzeichnis neu mounte. Ich nehme desshalb an, dass ich diese Einstellungen in der /etc/fstab vornehmen muss. Wie kann ich das erreichen??
in der Options-Spalte umask=0700 einfuegen. Peter
Peter Wiersig wrote:
On Tue, Oct 30, 2001 at 11:02:08AM +0100, andreas test wrote:
Rechte der verzeichnisse so vergebe, werden sie jedesmal überschrieben, wenn ich das verzeichnis neu mounte. Ich nehme desshalb an, dass ich diese Einstellungen in der /etc/fstab vornehmen muss. Wie kann ich das erreichen??
in der Options-Spalte umask=0700 einfuegen.
Vorsicht Falle! Die umask-Option ist der richtige Ansatz, allerdings gibt die umask an, welche Rechte *nicht* gesetzt werden. Die umask 0700 führt also zu der Rechtekombination ---rwxrwx. Die richtige Angabe in den Mount-Optionen lautet folgerichtig umask=077. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
participants (4)
-
andreas test
-
Eilert Brinkmann
-
Peter Wiersig
-
Rainer Kulhanek