Beim Mounten eines Volumes als normaler Benutzer müssen Sie nur den Namen des Mountpunkts angeben, dh:
mount /mnt/sdcard
Die /etc/fstab
Datei enthält das zu verwendende Gerät.
Ich muss einem Benutzer ohne Rootberechtigung erlauben, ein Gerät ein- oder auszuhängen. Ich bin ein absoluter Noob, wenn es um UNIX geht.
Ich habe überall im Interwebz nach einer Antwort gesucht und es scheint, dass jeder dasselbe gibt, nämlich das /etc/fstab
Gerät zu modifizieren, um dieses Gerät mit der user
Option aufzunehmen (oder users
beides versucht). Ich habe das getan und es sagt immer noch mount: only root can do that
.
Hier sind die Inhalte meiner Fstab:
# / etc / fstab: statische Dateisysteminformationen. # # Verwenden Sie 'vol_id --uuid', um den universell eindeutigen Bezeichner für a zu drucken # Gerät; Dies kann mit UUID = als robustere Methode zum Benennen von Geräten verwendet werden # das funktioniert auch, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab (5). # # proc / proc proc ist standardmäßig 0 0 # / war während der Installation auf / dev / mapper / minicc-root UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime, Fehler = remount-ro 0 1 # / boot war während der Installation auf / dev / sda5 UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 # swap war während der Installation auf / dev / mapper / minicc-swap_1 UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 Kein Swap-Swap 0 0 / dev / scd0 / media / cdrom0 udf, iso9660-Benutzer, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, benutzer, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, benutzer, rw, exec 0 0
Meine USB-Stick-Partition wird als angezeigt /dev/sdb1
. Ich bin mir ziemlich sicher, dass meine fstab
Einrichtung in Ordnung ist, aber alle anderen Beiträge scheinen nicht zu erwähnen, wie sie den mount
Befehl tatsächlich aufrufen, sobald sich dieser Eintrag in der fstab-Datei befindet. Ich denke, hier liegt mein Problem. Der Befehl, den ich zum Einhängen des Laufwerks verwende, lautet:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
gehört root und befindet sich in der Root-Gruppe und hat 4755 Berechtigungen.
/bin/umount
gehört root und befindet sich in der Root-Gruppe und hat 4755 Berechtigungen.
/mnt/sdcard
ist in meinem Besitz und gehört zu einer meiner Gruppen und hat 0755 Berechtigungen.
Mein mount-Befehl funktioniert gut, wenn ich ihn benutze sudo
, aber ich muss dies ohne machen können sudo
(muss es von einem PHP-Skript aus machen können shell_exec
). Irgendwelche Vorschläge?
Beim Mounten eines Volumes als normaler Benutzer müssen Sie nur den Namen des Mountpunkts angeben, dh:
mount /mnt/sdcard
Die /etc/fstab
Datei enthält das zu verwendende Gerät.
Versuchen Sie, den Besitzer von /dev/sdb1
root zu ändern :
chown root:root /dev/sdb1
und deine fstab
Leitung zu
/dev/sdb1 /mnt/sdcard auto rw,user,noauto,exec,utf8 0 0
Und mach das mount
so:
mount /dev/sdb1
Ich denke, Auto Option macht das Durcheinander. Ersetzen Sie es mit Nein.