Am 15. Jul, 2001 schwäzte Clayton Stapleton so: > I am trying to write a simple C program so that I can learn how to use > C. I have no trouble writing the program and creating the ex01-1.c file. I > can compile the ex01-1.c file and obtain the ex01-1.0 file and then link > the pieces to obtain the executable file ex01-1. When I run ex01-1 file BTW, if you have gnu make installed ( which you should on Linux ), then you can do this in one step without a Makefile. make fred In the absense of a Makefile, make will look for a fred.c and fred.h and then compile fred.c with the default c compiler, placing the executable in fred. It does other stuff, but I use the c functionality. > I get the permission denied and do not know how to get rid of it. As > shown below I have adjusted all the permissions that I can think of to no > avail. Any help will be appreciated. > > clay@linux:/data4/C-Prog/Horton/les01 > ls -l > -rwxrwxr-x 1 clay users 4838 Jul 13 06:39 ex01-1 That looks like what you need. > -rw-r--r-- 1 clay users 127 Jul 13 06:36 ex01-1.c > -rw-r--r-- 1 clay users 912 Jul 13 06:37 ex01-1.o > > clay@linux:/data4/C-Prog/Horton/les01 > ex01-1 > bash: ./ex01-1: Permission denied > > clay@linux:~ > ls -l / > drwxrwxr-x 4 root users 4096 Jul 13 06:30 data4 > > clay@linux:~ > cat /etc/fstab > /dev/hdc2 /data4 auto noauto,user 0 0 > > clay@linux:~ > ls -l /dev/hdc2 > brw-rw---- 1 root users 22, 2 Jan 19 01:36 /dev/hdc This doesn't matter. You're not accessing the disk space via the raw device, so it's perms for the filesystem that matter. Have you used file on ex01-1 to make sure it's an executable. $ file /bin/bash /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), stripped ciao, der.hans -- # der.hans@LuftHans.com home.pages.de/~lufthans/ www.DevelopOnline.com # Science is magic explained. - der.hans