Um ein Gerät mit bestimmten Rechten zu mounten, können Sie den -o Option
verwenden Anweisung bei der Montage des Geräts. Um das von Ihnen beschriebene Gerät zu mounten, führen Sie Folgendes aus:
mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint
Zum Beispiel mounten Sie einen freigegebenen VirtualBox-Ordner unter /var/www
mit www-data
als Besitzer würde so aussehen:
mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www
Wenn Sie das Gerät beim Start mounten möchten, können Sie den folgenden Eintrag zu Ihrer /etc/fstab
hinzufügen Datei:
/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
Nochmals mit dem gleichen Beispiel die Eingabe der /etc/fstab
Datei würde so aussehen:
dev /var/www vboxsf umask=0022,gid=33,uid=33
Für Dateisysteme, die das Mounten als ein bestimmter Benutzer (wie ext4) nicht unterstützen, wird oben der Fehler ausgegeben
Unrecognized mount option "uid=33" or missing value
Um den Besitzer eines ext4-Mounts zu ändern, führen Sie einfach
auschown username /mountpoint
nachdem es gemountet wurde.
Für ein Dateisystem wie ext3 oder ext4, nachdem Sie
chown -R username:group /mountpoint
Um den Eigentümer der aktuell existierenden Dateien zu ändern, können Sie das Gruppen-ID-Bit setzen, um neue Dateien mit der spezifischen Gruppe erstellen zu lassen (funktioniert nicht für die Benutzer-ID unter Linux):
find /mountpoint -type d -exec chmod g+ws {} \;
Der Wikipedia-Eintrag zu setuid und setgid ist recht informativ, siehe den Abschnitt über Verzeichnisse.