Quiero montar el dispositivo /dev/sda3en el directorio /foo/bar/baz. Después de montar el directorio debe tener el uid de usuario johndoe. Así que lo hice:
sudo -u johndoe mkdir /foo/bar/baz
stat -c %U /foo/bar/baz
johndoe
y agregué la siguiente línea a mi /etc/fstab:
/dev/sda3 /foo/bar/baz ext4 noexec,noatime,auto,owner,nodev,nosuid,user 0 1
Cuando lo hago ahora, sudo -u johndoe mount /dev/sda3el comando stat -c %U /foo/bar/bazresulta en rootlugar de johndoe. ¿Cuál es la mejor manera de montar este sistema de archivos ext4 con uid johndoeset?

-udeben usar bindfs con porque evita las restricciones de acceso de los diferentes ID de usuario.--mapdebe usarse si desea preservar las restricciones de acceso.uidygid, lo que no funcionaría.bindfses la respuesta. Tomará un sistema de archivos ya montado y le proporcionará una vista con el uid que desee:fuente
Suponiendo que el grupo configurado para los archivos tiene los permisos apropiados, debería poder averiguar su ID de grupo (GID) y agregarse a él.
Para averiguar la identificación de grupo de un archivo, use
ls -n. Salida de ejemplo:Desea el cuarto campo para GID, que en mi caso es el segundo
1000.Una vez que ejecute eso, debe tener control completo donde lo permitan los atributos de archivo para el grupo.
Como se señaló en la otra respuesta relacionada con los permisos de usuario, si necesita corregir el grupo en algunos archivos, ejecute uno de estos:
fuente
sudo chown --from A B -R ./para usuarios ysudo chown --from :A :B ./grupos