GNU/Linux >> Tutoriales Linux >  >> Linux

Montar dispositivo con derechos de usuario específicos

Para montar un dispositivo con ciertos derechos, puedes usar el -o Option directiva mientras monta el dispositivo. Para montar el dispositivo que describiste, ejecuta:

 mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

Por ejemplo, montar una carpeta compartida de VirtualBox en /var/www con www-data como propietario se vería así:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

Si desea montar el dispositivo al inicio, puede agregar la siguiente entrada a su /etc/fstab archivo:

 /device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

Nuevamente, con el mismo ejemplo, la entrada al /etc/fstab el archivo se vería así:

dev /var/www vboxsf umask=0022,gid=33,uid=33

Para los sistemas de archivos que no admiten el montaje como un usuario específico (como ext4), lo anterior dará el error

Unrecognized mount option "uid=33" or missing value

para cambiar el propietario de una montura ext4, simplemente ejecute

chown username /mountpoint

después de que se haya montado.


Para un sistema de archivos como ext3 o ext4, después de hacer

    chown -R username:group /mountpoint

para cambiar el propietario de los archivos existentes actualmente, puede configurar el bit de identificación del grupo para que se creen nuevos archivos con el grupo específico (no funciona para la identificación de usuario en Linux):

    find /mountpoint -type d -exec chmod g+ws {} \;

La entrada de Wikipedia sobre setuid y setgid es bastante informativa, consulte la sección sobre directorios.


Linux
  1. ¿Montar Samba con solicitud de contraseña como usuario no root?

  2. ¿Instalar Ubuntu con Uid específico?

  3. Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

  4. ¿Dispositivo de bucle permanente?

  5. ¿Cómo montar un dispositivo en Linux?

Comprobar si el directorio está montado con bash

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

Dos puntos de montaje distintos con un dispositivo

mv:no se puede mover de casa a casa-antiguo:Dispositivo o recurso ocupado

¿Existe un equivalente específico de usuario para /etc/hosts?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp