Wie lege ich den Besitzer einer gemounteten Partition unter Linux fest?

13

Ich habe zwei mechanische Festplatten in meinem Computer. Ich führe Windows auf Datenträger 0 und Crunchbang auf Datenträger 1 aus. Ich muss in Crunchbang immer erhöhte Berechtigungen verwenden, um Dateien auf die NTFS-Partition auf Datenträger 0 zu kopieren.

Geben Sie hier die Bildbeschreibung ein

Soweit ich weiß, gelten die Befehle wie chmod und chown, die zum Festlegen von Dateiberechtigungen verwendet werden, nur für Dateisystemobjekte. Ich weiß auch, dass "unter Linux alles eine Datei ist". Das heißt, es gibt spezielle Dateien, die Hardwaregeräte, Systeminformationen usw. darstellen. Da diese speziellen Dateien zum virtuellen Dateisystem / Entwickler gehören, sollten sie Dateisystemobjekte sein, und daher sollten die Befehle wie chown, chmod für diese Dateien funktionieren. Ich habe den Besitzer erfolgreich geändert und Berechtigungen des Geräts sda durch den Befehl geschrieben

chown aswin sda

Wobei ich weder den Eigentümer noch die Berechtigungen der gemounteten Partition ändern kann. Ich habe versucht, den lokalen Benutzer als Eigentümer der bereitgestellten Partition festzulegen und die Berechtigungen zum Lesen, Schreiben und Ausführen festzulegen. Das Problem besteht jedoch weiterhin.

Geben Sie hier die Bildbeschreibung ein

Fehlt mir etwas? Wie kann ich die Berechtigung auf dieser Festplatte festlegen, damit ich ohne erhöhte Berechtigungen darauf schreiben kann?

Ashildr
quelle
1
Sie haben es wahrscheinlich mit gemountet /etc/fstab. Sehen Sie sich diese: superuser.com/questions/320415/...
Savvas Radevic
Haben Sie ntfs-3g installiert?
Marius Matutiae
@MariusMatutiae ntfs-3g ist bereits die neueste Version.
Ashildr

Antworten:

7

Sie sollten die Berechtigungen / dev / sd * NICHT berühren (ich spreche nicht darüber /media/sda4). Wenn Sie sie geändert haben, machen Sie Ihre Änderungen rückgängig und verwenden Sie die Standardberechtigungen, da dies andere Programme beeinträchtigen kann. (Ich denke, die Standardeigentümer / -gruppen sind root:disk)

Sie müssen zuerst die Bereitstellung der Festplatte aufheben, um die Berechtigungen des Mount-Ordners zu ändern /media/Disk.

umount /media/Disk
chown aswin:aswin /media/Disk
mount -va

Um den Festplatteninhalt mit einer bestimmten Benutzer- / Gruppen-ID bereitzustellen, können Sie eine bestimmte UID / GID (Benutzer-ID und Gruppen-ID) festlegen /etc/fstab. Siehe Linux - Gerät mit bestimmten Benutzerrechten bereitstellen

Sie haben auch andere Lösungen als fstab, dh GUI-basierte Gnome-Umgebung:

gvfs-mount -d /dev/sdXY

... wo die sdXY-Partition (ändern Sie "X" und "Y" mit dem entsprechenden Buchstaben und der entsprechenden Nummer) eingehängt und der Benutzer als Eigentümer festgelegt wird. In der Gnome-Umgebung können Sie auch auf eine Partition im Menü auf der linken Seite von nautilus (dem Dateimanager) klicken und die Partition automatisch bereitstellen.

Savvas Radevic
quelle
1
+1 für gvfs-mount! Mit mountalleine habe ich es nicht geschafft, einem Standardbenutzer zu erlauben, das Mount zu "besitzen" (dh Nicht-Root zuzulassen, ohne fstab oder mtab zu bearbeiten).
KrisWebDev
Kann diese Antwort für aktualisiert werden gio? Führen Sie unter Ubuntu $ gvfs-mountThis tool has been deprecated, use 'gio mount' instead. See 'gio help mount' for more info.
19.04