¿Cómo puedo montar un sistema de archivos de uso general en un ECS de Linux como usuario no root?
Escenarios
Por defecto, un ECS de Linux solo permite que root monte sistemas de archivos de uso general mediante el comando mount, pero puede otorgar los permisos de root a otros usuarios. Estos usuarios pueden montar los sistemas de archivos mediante el comando mount.
A continuación se describe cómo otorgar los permisos de root a un usuario no root y montar un sistema de archivos de uso general en un ECS de Linux como usuario no root. En este ejemplo se utiliza EulerOS.
Montaje de un sistema de archivos como un usuario no root
- Inicie sesión en el ECS como usuario root.
- Asigne los permisos de root a un usuario no root.
- Ejecute chmod 777 /etc/sudoers para que el archivo sudoers sea editable.
- Utilice el comando which para ver las rutas de los comandos mount y umount. Figura 1 Consulta de las rutas de comandos
- Ejecute vi /etc/sudoers para editar el archivo sudoers.
- Agregue un usuario bajo root. En este ejemplo, se agrega el usuario mike. Figura 2 Adición de un usuario
- Presione Esc, ingrese :wq y presione Enter para guardar y salir.
- Ejecute chmod 440 /etc/sudoers para que el archivo sudoers sea de solo lectura.
- Cambie al usuario mike e inicie sesión en el ECS.
- Monte el sistema de archivos. Tabla 1 describe los parámetros de montaje.
sudo mount -t nfs -o vers=3,timeo=600,nolock <mount-point> <local-path>
Tabla 1 Descripción del parámetro Parámetro
Descripción
<mount-point>
El formato es <file-system-domain-name>:/<file-system-name>, por ejemplo, xxx:/sfs-name-001.
NOTA:La variable x es un dígito o una letra.
Si el punto de montaje es demasiado largo para mostrarse completamente, puede ajustar el ancho de columna.
<local-path>
Un directorio local en el ECS utilizado para montar el sistema de archivos, por ejemplo, /local_path.
- Consulte el sistema de archivos montado.
mount -l
Si el resultado del comando contiene la siguiente información, el sistema de archivos se ha montado:example.com:/share-xxx on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)