Fallo al escribir en el sistema de archivos
Descubra cómo solucionar problemas al escribir en los sistemas de archivos de File Storage.
Antes de continuar con la solución de problemas, asegúrese de contar con los siguientes requisitos para la conexión a sistemas de archivos desde instancias de tipo Linux:
- Monte el sistema de archivos. Siga el procedimiento que se encuentra en Montaje de sistemas de archivos desde Instancias de tipo UNIX.
- Configure reglas de seguridad para trabajar con File Storage. Siga el procedimiento descrito en Configuración de reglas de seguridad de VCN para File Storage
Síntoma 1: fallo al escribir en un sistema de archivos desde una instancia montada.
Por ejemplo, abra una ventana de terminal en la instancia y utilice el comando touch para escribir en un archivo 'helloworld':
touch /mnt/yourmountpoint/helloworldFallo de la operación de escritura con el error:
touch: cannot touch '/mnt/yourmountpoint/helloworld': Permission deniedCausa: cuando se crea un sistema de archivos, el usuario root es propietario del directorio raíz. Si se conecta desde una instancia que utiliza una imagen de plataforma de Linux o CentOS, el usuario por defecto es opc. El usuario por defecto es ubuntu cuando se conecta desde una instancia que utiliza una imagen de plataforma de Ubuntu. Estos usuarios por defecto no son usuarios raíz, por lo que inicialmente no puede escribir un archivo o directorio en un nuevo sistema de archivos con estos usuarios.
Solución: puede implantar una de las siguientes soluciones:
- Conéctese como usuario root. A continuación, cree archivos o directorios en el nuevo sistema de archivos.
-
Conéctese como usuario root. A continuación, cambie la propiedad o los permisos del directorio raíz del sistema de archivos para permitir que otros usuarios (como opc o ubuntu) escriban en el sistema de archivos.
-
Conéctese como usuario root. A continuación, cree subdirectorios con propiedad o permisos que permitan a otros usuarios escribir en el subdirectorio.
-
Conéctese como usuario por defecto. A continuación, utilice el comando
sudopara escribir o cambiar los permisos o la propiedad de los archivos o directorios. El comandosudoproporciona temporalmente a un usuario normal permisos de usuario raíz. A continuación, se muestra un ejemplo de uso del comandosudopara escribir en el sistema de archivos:sudo touch /mnt/yourmountpoint/helloworldObtenga más información sobre el comando
sudo.Para obtener más información sobre el acceso a instancias, consulte Conexión a una instancia.