“Error Code invaliddatarootpermissions” in Moodle

La cancellazione di un corso è un’operazione di routine per l’amministratore di un sito sviluppato con Moodle. Eseguendola, quindi, ci si aspetta che nulla possa andare storto. Può capitare però che qualcosa non funzioni più come dovrebbe e che compaia il messaggio che da il titolo a questo articolo.

Il messaggio completo che si ottiene è il seguente:

Sono state rilevati permessi non validi durante la creazione di una cartella. Per maggiori informazioni attivare la modalità debugging.

Maggiori informazioni su questo errore

Debug info: [tempdir]/backup/ is not writable, check permissions.
Error code: invaliddatarootpermissions

Il messaggio di errore, a dire il vero, comprende anche un’altra parte di codice ma è poco utile che io lo inserisca nell’articolo. Viene suggerito di attivare il debug ma nel mio caso questa funzione era già attiva e non ho ricevuto maggiori informazioni. Il link “Maggiori informazioni su questo errore”, poi, riporta ad una pagina vuota.

Ho effettuato una ricerca nel filesystem e ho potuto vedere che la directory “backup” contenuta in moodledata/temp aveva utente e gruppo impostati a “root” oltre ad avere i permessi molto strani (drwxrws—), sicuramente errati. Per correggere la situazione puoi collegarti via SFTP al tuo spazio web e andare nel percorso indicato.

E’ sufficiente impostare l’utente ed il gruppo di appartenenza con utente/utente (e non root/root o altro ancora) ed impostare i permessi a drwxrwxrwx (equivale a 777 nel sistema numerico dei permessi) per questa directory. Adesso, se proverai a ripetere la cancellazione del corso, vedrai che funzionerà correttamente.