Scrittura nel file system non riuscita
Informazioni su come risolvere i problemi di scrittura nei file system di storage di file.
Prima di procedere alla risoluzione dei problemi, assicurarsi di implementare i prerequisiti riportati di seguito per la connessione ai file system da istanze di tipo Linux.
- Installare il file system. Seguire la procedura descritta in Attivazione di file system da istanze di tipo UNIX.
- Impostare le regole di sicurezza per utilizzare lo storage di file. Seguire la procedura descritta in Configurazione delle regole di sicurezza VCN per lo storage di file
Sintomo 1: la scrittura in un file system da un'istanza attivata non riesce.
Ad esempio, aprire una finestra del terminale sull'istanza e utilizzare il comando touch per scrivere un file 'helloworld':
touch /mnt/yourmountpoint/helloworldL'operazione di scrittura non riesce con l'errore:
touch: cannot touch '/mnt/yourmountpoint/helloworld': Permission deniedCausa: quando viene creato un file system, l'utente root è proprietario della directory root. Se ti stai connettendo da un'istanza che utilizza un'immagine della piattaforma Linux o CentOS, l'utente predefinito è opc. L'utente predefinito è ubuntu quando ci si connette da un'istanza che utilizza un'immagine della piattaforma Ubuntu. Questi utenti predefiniti non sono utenti root, pertanto non è possibile scrivere inizialmente un file o una directory in un nuovo file system con questi utenti.
Soluzione: è possibile implementare una delle seguenti soluzioni:
- Connettersi come utente root. quindi creare i file o le directory desiderate nel nuovo file system.
-
Connettersi come utente root. Modificare quindi il proprietario o le autorizzazioni della directory root del file system per consentire ad altri utenti (ad esempio opc o ubuntu) di scrivere nel file system.
-
Connettersi come utente root. Creare quindi sottodirectory aventi proprietà o autorizzazioni che consentano ad altri utenti di scrivere nella sottodirectory.
-
Connettersi come utente predefinito. Utilizzare quindi il comando
sudoper scrivere o per modificare le autorizzazioni o la proprietà di file o directory. Il comandosudofornisce temporaneamente autorizzazioni a un utente regolare con le autorizzazioni root. Di seguito è riportato un esempio di utilizzo del comandosudoper scrivere nel file system.sudo touch /mnt/yourmountpoint/helloworldUlteriori informazioni sul comando
sudo.Per ulteriori informazioni sull'accesso alle istanze, vedere Connessione a un'istanza.