Quiero montar el dispositivo /dev/sda3
en 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/sda3
el comando stat -c %U /foo/bar/baz
resulta en root
lugar de johndoe
. ¿Cuál es la mejor manera de montar este sistema de archivos ext4 con uid johndoe
set?
-u
deben usar bindfs con porque evita las restricciones de acceso de los diferentes ID de usuario.--map
debe usarse si desea preservar las restricciones de acceso.uid
ygid
, lo que no funcionaría.bindfs
es 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