web-dev-qa-db-fra.com

Le programme est lancé uniquement en tant que root mais pas normalement

J'ai installé MATLAB dans le répertoire personnel. Maintenant, lorsque j'essaye de le lancer normalement à partir du dossier bin, il démarre et affiche ensuite une erreur qui dit:

Internal error: No write permission on directory /home/uname/.matlab/Rxxxxx/temp014c0x3... 

Mais il se lance lorsque je le lance avec Sudo. Donc, je ne suis pas sûr de ce qui se passe exactement. Cela m'empêche fondamentalement d'utiliser un lanceur, comme chaque fois que cette erreur se produit. Je ne veux pas l'exécuter en tant que root.

Des pointeurs?

3
user272229

Donnez simplement une permission d’écriture récursive au répertoire .matlab,

Sudo chmod -R 776 /home/uname/.matlab

Cas de répertoires, 776 -> drwxrwxrw-

Cas de fichiers, 776 -> -rwxrwxrw-

3
Avinash Raj

Essayez ces commandes:

Sudo chown -R uname:uname /home/uname/.matlab/Rxxxxx/temp014c0x3
Sudo chmod -R 700 /home/uname/.matlab/Rxxxxx/temp014c0x3

Ils doivent restaurer les autorisations par défaut sur les fichiers.

2
Danatela