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.
- Attivare il file system. Attenersi alla procedura descritta in Attivazione dei file system da istanze di stile UNIX.
- Impostare le regole di sicurezza per utilizzare lo storage dei file. Seguire la procedura riportata nella sezione 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/helloworld
L'operazione di scrittura non riesce con l'errore:
touch: cannot touch '/mnt/yourmountpoint/helloworld': Permission denied
Causa: 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
sudo
per scrivere o per modificare le autorizzazioni o la proprietà di file o directory. Il comandosudo
fornisce temporaneamente autorizzazioni a un utente regolare con le autorizzazioni root. Di seguito è riportato un esempio di utilizzo del comandosudo
per scrivere nel file system.sudo touch /mnt/yourmountpoint/helloworld
Ulteriori informazioni sul comando
sudo
.Per ulteriori informazioni sull'accesso alle istanze, vedere Connessione a un'istanza.