impossible d'ouvrir le fichier de sortie un.: Permission denied, sur une simple compilation
J'ai écrit un peu de code dans vim et à chaque fois que j'essaie d'exécuter le code qui s'affiche ceci:
coolmego@coolmego-PC:~/coolmego/cprograms$ gcc dfs8puzz.c
/usr/bin/ld: cannot open output file a.out: Permission denied
collect2: ld returned 1 exit status
coolmego@coolmego-PC:~/coolmego/cprograms$ ./a.out
bash: ./a.out: No such file or directory
Que dois-je faire?
yaa..mais lorsque j'utilise la commande sudo il fonctionne correctement...bien que j'ai changé l'autorisation à tous de lire,d'écrire une exécution mode..by "chmod 777" nom de fichier"...mais sa ne fonctionne pas dans le répertoire spécifié sur qui il est réellement sauvé...
Ce n'
Dennis Williamson : il montre quelque chose comme ceci "drwxr-xr-x 2 root root 4096 2011-03-15 19:37 /home/coolmego/coolmego/cprograms/"
Ce que vous devez faire
Ce n'
ls -ld ~/coolmego/cprograms
dites-vous?Dennis Williamson : il montre quelque chose comme ceci "drwxr-xr-x 2 root root 4096 2011-03-15 19:37 /home/coolmego/coolmego/cprograms/"
Ce que vous devez faire
sudo chown cmego:cmego . *
OriginalL'auteur coolmego | 2011-03-15
Vous devez vous connecter pour publier un commentaire.
Déplacer vers un répertoire où vous êtes autorisé à écrire.
OriginalL'auteur unwind
Lorsque vous exécutez la commande sudo, vous êtes effectivement en cours d'exécution les commandes en tant qu'utilisateur root. Peut-être vous fini par gâcher les autorisations de sorte que la racine possède les fichiers. Ainsi, lorsque vous exécutez la commande sudo, ça fonctionne, tout simplement (root peut écrire dans les répertoires). Vous avez besoin coolmego propre à ces fichiers. Par exemple:
OriginalL'auteur Foo Bah
Enlever l'option de l'utilisateur dans /etc/fstab. Quoi que ce soit avec l'utilisateur dans le fstab est automatiquement monté avec l'option noexec, à moins que exec est explicitement donnée dans le fstab.
OriginalL'auteur Gabriel
Essayer de donner à lire l'autorisation d'écriture pour le répertoire dans lequel vous visez pour obtenir le résultat. Dans le cas où vous êtes à l'aide d'un système que vous pouvez faire "sudo chmod 777 "
OriginalL'auteur Srijan Chaudhary
essayer
chmod -R 777 ~/coolmego/cprograms
Pas une bonne idée, et ne fonctionne pas de toute façon. Le problème n'est pas les autorisations, c'est la propriété.
OriginalL'auteur delete_this_account