Ho compilato la mia fonte C utilizzando cc test.c
e ha generato il file a.out
.Impossibile eseguire i file compilati - bash: ./a.out: Autorizzazione negata. (Ho provato chmod)
Tuttavia quando l'eseguo ottengo questo errore -
bash: ./a.out: Permission denied
La mia fonte non è nella home directory, è sulla diversa partizione FAT-32, così ho montato l'unità in cui il codice sta usando il seguente comando -
$ udisks --mount /dev/sda7 --mount-options umask=022
Mounted /org/freedesktop/UDisks/devices/sda7 at /media/48E9-FD53
$ cd /media/48E9-FD53/C
Poi ho compilare il mio codice utilizzando cc
ho anche provato gcc
. Ma ancora ottengo lo stesso errore.
Quindi ho fatto - chmod +x a.out
, ancora lo stesso problema. Anche con (chmod 755 a.out
) e chmod u+x a.out
.
Ho anche provato a compilare ed eseguire il programma utilizzando sudo
.
Ho anche provato - sudo chown sannidhya:sannidhya a.out
.
Ho provato ogni cosa che ho trovato dopo aver fatto su Google, ancora non riuscivo a farlo funzionare.
Come è possibile eseguire il file .out
(senza spostarlo nella directory principale)?
Nota - Sto usando Ubuntu 12.04 LTS.
Ma una strana cosa qui è, anche dopo l'esecuzione chmod +x a.out
, a correre - ls -l a.out
, ho Get-
-rw-r--r-- 1
anche quando controllo le proprietà di a.out
, sotto Permessi scheda, quando ho controllare Allow executing file as program
, il segno di spunta appare e scompare rapidamente.
Hai provato 'sudo chmod + x a.out' – MOHAMED
@MOHAMED ho fatto ... – ShuklaSannidhya
Questa è una domanda per http://unix.stackexchange.com –