Wie kann ich mit pmount lesen / schreiben?

3

Ich benutze pmount, um USBs als normaler Benutzer zu mounten. Aber wie kann ich pmount verwenden, damit ich auch auf das Gerät schreiben kann, anstatt nur von ihm zu lesen? Ich habe es versucht, pmount -w /dev/sdb1aber es funktioniert nicht. Es kann /media/sdb1immer noch von niemandem außer von root beschrieben werden. Dateisystem der USB-Partition ist ext4.

Hanlon
quelle
Egal, ich werde nur NTFS verwenden.
Hanlon

Antworten:

4

Ich denke, -wbeeinflusst die Mount-Option (wie in mount -o rw …). Die Berechtigungen und der Besitz von Dateien und Verzeichnissen sind etwas völlig anderes. Dies kann auftreten: Unterschiedliche UID / GID, wenn ein ext4-formatiertes USB-Laufwerk mit einem anderen Computer verwendet wird .

Wenn rootBenutzer auf das Dateisystem schreiben kann, dann wird als beschreibbar angebracht ist , so -w tut in der Tat Arbeit. Der Rest ist nur eine Besitzfrage. Sie können es mit "reparieren" chown(wenn Sie sudoZugriff usw. haben). Später auf einem anderen Betriebssystem können Sie das gleiche Problem haben, weil UIDs / GIDs nicht zwischen Systemen übereinstimmen, wie unter der verknüpften Frage erläutert.

Kamil Maciorowski
quelle
5

pmountwird nicht der eingebundenen Dateisystem Berechtigungen ändern - so müssen Sie verwenden chown, chmododer ähnlichen Ansatz (als root) die Eigentümer / Gruppe / Berechtigungen des Root - Verzeichnis (oder anderen relevanten Punkt) des Dateisystems ändern.

Zum Beispiel:

$ ls -dn mnt
drwxr-xr-x 3 0 0 1024 Dec 30 18:36 mnt
$ touch mnt/test
touch: cannot touch 'mnt/test': Permission denied
$ sudo chown $(id -nu): ./mnt
$ ls -dn mnt
drwxr-xr-x 3 1000 1000 1024 Dec 30 18:34 mnt
$ touch mnt/test
$ ls -ln mnt
total 12
drwx------ 2    0    0 12288 Dec 30 18:34 lost+found
-rw------- 1 1000 1000     0 Dec 30 18:36 test

Dies bleibt über Mounts hinweg bestehen. Seien Sie jedoch vorsichtig, da die numerische UID / GID auf allen Systemen ausgerichtet sein muss, auf denen Sie das Dateisystem verwenden.

Attie
quelle
Ist es möglich, das System ohne Root-Rechte als vom Benutzer beschreibbar zu mounten?
Hanlon
Das ist eine kaputte Frage. Sie müssen das Stammverzeichnis (oder ein Unterverzeichnis) des Dateisystems so ändern, dass Ihr Benutzer die Berechtigung hat, darauf zu schreiben.
Attie
@ Vuk Read: Kann ein ext4-Partitionsimage über FUSE gemountet werden? Wenn Sie NTFS verwenden, verwenden Sie auch FUSE.
Kamil Maciorowski
Wenn Sie für alternative Dateisysteme offen sind, versuchen Sie es mit NTFS / exFAT / FAT und verwenden Sie die -o uid=$(id -u),gid=$(id -g)Optionen.
Attie