Hi
It is a bit strange but I can’t execute the programs I wrote.
This is the code:
alex@suse:~/Desktop> cat HelloWorld.c
#include<stdlib.h>
#include<stdio.h>
int main(){
printf("Hello World!");
exit(EXIT_SUCCESS);
}
I can compile it:
alex@suse:~/Desktop> !gcc
gcc -Wall -pedantic -g ./HelloWorld.c -o HelloWorld
The permission bits look ok:
alex@suse:~/Desktop> ll
total 20
-rwxr-xr-x 1 alex users 10499 Apr 26 14:16 HelloWorld
-rw-r--r-- 1 alex users 98 Apr 26 14:10 HelloWorld.c
But I can’ execute it:
alex@suse:~/Desktop> ./HelloWorld
bash: ./HelloWorld: Permission denied
alex@suse:~/Desktop> exec ./HelloWorld
bash: /home/alex/Desktop/HelloWorld: Permission denied
bash: exec: /home/alex/Desktop/HelloWorld: cannot execute: Permission denied
I also tried to execute it as root, the output is the same.
Maybe one or more of the bash flags are set incorrectly?
alex@suse:~/Desktop> set -o
allexport off
braceexpand on
emacs on
errexit off
errtrace off
functrace off
hashall on
histexpand on
history on
ignoreeof off
interactive-comments on
keyword off
monitor on
noclobber off
noexec off
noglob off
nolog off
notify off
nounset off
onecmd off
physical off
pipefail off
posix off
privileged off
verbose off
vi off
xtrace off
alex@suse:~/Desktop> set +o
set +o allexport
set -o braceexpand
set -o emacs
set +o errexit
set +o errtrace
set +o functrace
set -o hashall
set -o histexpand
set -o history
set +o ignoreeof
set -o interactive-comments
set +o keyword
set -o monitor
set +o noclobber
set +o noexec
set +o noglob
set +o nolog
set +o notify
set +o nounset
set +o onecmd
set +o physical
set +o pipefail
set +o posix
set +o privileged
set +o verbose
set +o vi
set +o xtrace