¿Por qué Linux requiere que un usuario sea root / use sudo / específicamente autorizado por montaje para montar algo? Parece que la decisión de permitir a un usuario montar algo debe basarse en sus derechos de acceso al volumen de origen / recurso compartido de red y al punto de montaje. Un par de usos para el montaje no root es montar imágenes del sistema de archivos en una dirección propiedad del usuario y montar un recurso compartido de red en un directorio propiedad del usuario. Parece que si el usuario tiene control sobre ambos lados de la ecuación de montaje, todo debería ser genial.
Aclaración de la restricción de acceso:
Siento que debería poder montar cualquier cosa a la que el usuario tendría acceso en un punto de montaje del que es propietario.
Por ejemplo, en mi computadora / dev / sda1 es propiedad del usuario root y el disco de grupo con permisos brw-rw----
. Por lo tanto, los usuarios no root no pueden meterse con / dev / sda1 y claramente mount no debería permitirles montarlo. Sin embargo, si el usuario posee /home/my_user/my_imagefile.img y punto de montaje / home / my_user / my_image / ¿por qué no deberían poder montar ese archivo de imagen en ese punto de montaje con:
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
Como señaló Kormac, hay un problema suid. Por lo tanto, tendrían que agregarse algunas restricciones para evitar que el suid sea un problema, así como potencialmente otros problemas. Quizás una forma de hacerlo sería hacer que el sistema operativo trate todos los archivos como pertenecientes al usuario que realizó el montaje. Sin embargo, para una simple lectura / escritura / ejecución, no veo por qué esto sería un problema.
Caso de uso:
Tengo una cuenta en un laboratorio donde el espacio de mi casa está restringido a 8 GB. Esto es pequeño y muy muy molesto. Me gustaría montar un volumen nfs desde mi servidor personal para aumentar esencialmente la cantidad de espacio que tengo. Sin embargo, debido a que Linux no permite tales cosas, estoy atascado con los archivos scp'ing de un lado a otro para permanecer por debajo del límite de 8 GB.
sshfs
? Montará un directorio remoto, a través de ssh
usted, sin necesidad de acceso a la raíz. Solo necesita FUSE (Sistema de archivos en UserSpacE) para ser instalado.
sftp
es un poco más agradable de usar que scp
.