Author Topic: Permission Denied though my linux chmod has allowed 777  (Read 22957 times)

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Permission Denied though my linux chmod has allowed 777
« on: June 05, 2021, 10:03:14 pm »
I built a simple program on my linux machine following a tutorial and it builds but I don't see why it is getting Permission Denied when I run it even though I chmod'd the whole directory recursively to 777.

Can someone help?

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7582
    • My Best Post
Re: Permission Denied though my linux chmod has allowed 777
« Reply #1 on: June 06, 2021, 12:11:44 am »
Did you try rebooting your computer?
Or you can lookup how to kill a program on Linux because you can not run a program already running on Windows if the file has a file lock on it. The same is likely true on Linux; but, since the file system is different it might not be true.

Tim S.
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #2 on: June 06, 2021, 12:32:20 am »
Thanks.

to kill linux process (as sudo) you can use

kill [pid]


or

killall [name of program]


or from a ui with system monitor, kill it just like you would in task manager in Windows.


I will see now if there are hanging processes. Thanks again.

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #3 on: June 06, 2021, 12:48:55 am »
No there's no running processes still.

I tried even running codeblocks as sudo and still no luck.

I don't think a reboot will help but I may try that later.
« Last Edit: June 06, 2021, 03:49:40 pm by edcompsci »

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #4 on: June 06, 2021, 08:18:39 pm »
reboot did nothing.

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7582
    • My Best Post
Re: Permission Denied though my linux chmod has allowed 777
« Reply #5 on: June 07, 2021, 12:20:40 am »
You might post the run log and maybe someone could see the cause of the problem.

Tim S.
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #6 on: June 07, 2021, 02:38:40 am »
Thank you.  Nothing runs at all on any piece of code I create (making small c programs).  Down where the logs are no run log appears, only a build log, and I am clicking and Build and Run.


Here's some example code, code isn't the issue, because no matter what program I run, the Permission error comes up right away without running anything.
Code
#include <stdio.h>
#include <string.h>

int main()
{
char a;double b;float c;int d;char *aa;char e[5];char *ee;

printf("address of a char example: %p\n",&a);//%p is "placeholder"
printf("address of a double example: %p\n",&b);//addresses are in hex
printf("address of a float example: %p\n",&c);
printf("address of an int example: %p\n",&d);

aa=&a;
printf("address of a char a example: %p\n",&a);
printf("pointer to address of char a example: %p\n",aa);

ee=e;
printf("address of a array e example: %p\n",e);
printf("pointer to address of array e example: %p\n",ee);
printf("address symbol used (optional), array e example: %p\n",&e);
ee=&e[1];
printf("address symbol used for one element, array e example: %p\n",&e[1]);

return (0);
}

It's some kind of configuration, but I haven't pinpointed it. I thought maybe codeblocks had to run as some kind of user and that user had to be in a certain group maybe, but with the linux users command I only see me, no other user.  Then I though well maybe if I do an ls - l that execute and read permissions aren't set on the files, so I set them all to 777 and still no luck.  Now I am thinking that maybe I need to tell codeblocks to allow my username to use it to run programs, but I don't know how I would do that. I clicked around the menus on top a little bit but haven't found anything.

« Last Edit: June 07, 2021, 02:44:12 am by edcompsci »

Online Commaster

  • Almost regular
  • **
  • Posts: 171
Re: Permission Denied though my linux chmod has allowed 777
« Reply #7 on: June 07, 2021, 04:32:22 am »
That space in "c programs" is very suspicious... Could you try removing spaces from your path?

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #8 on: June 07, 2021, 06:29:31 am »
new path

Online Commaster

  • Almost regular
  • **
  • Posts: 171
Re: Permission Denied though my linux chmod has allowed 777
« Reply #9 on: June 07, 2021, 07:56:29 am »
Please share your values for Settings - Environment... - General settings, lower three values.
I've set mine to
Code
/bin/sh -c
xterm -T $TITLE -e
xdg-open
trying to mimic your screenshots.

But I was unable to reproduce your issue:
Code
/media/IDE/ProgrammingCode/0._Console/c_programs$ ls -lAtr
total 28
-rw-rw-r-- 1 commaster commaster  1080 Jun  7 07:48 c_programs.cbp
-rw-r--r-- 1 commaster commaster   738 Jun  7 07:50 main.c
drwxr-xr-x 2 commaster commaster  4096 Jun  7 07:50 .objs
-rwxrwxr-x 1 commaster commaster 14472 Jun  7 07:50 pointers_addressof

Code
address of a char example: 0x7fffd37732df
address of a double example: 0x7fffd37732e8
address of a float example: 0x7fffd37732e0
address of an int example: 0x7fffd37732e4
address of a char a example: 0x7fffd37732df
pointer to address of char a example: 0x7fffd37732df
address of a array e example: 0x7fffd37732f3
pointer to address of array e example: 0x7fffd37732f3
address symbol used (optional), array e example: 0x7fffd37732f3
address symbol used for one element, array e example: 0x7fffd37732f4

Process returned 0 (0x0)   execution time : 0.005 s
Press ENTER to continue.

P.S. Also try executing the compiled binary from the terminal using ./pointers_addressof
I also suspect that "/media/IDE/ProgrammingCode/0._Console/c_programs/pointers_addressof" is a folder, not your executable, in which case "sh" says "Permission denied" to execute a folder.
« Last Edit: June 07, 2021, 08:04:37 am by Commaster »

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #10 on: June 10, 2021, 01:48:16 am »
here's my shell settings. Not sure where you entered the xdg-open part.



It isn't trying to execute a folder because all I'm doing is clicking Build and Run.


Sorry, no it's not a folder. At first it was a file that I forgot to put the .c extension on but the I got the same error with the same program with a .c extension, and 5 or more other .c programs all the same error.

I'll try changing the /bin/sh to /bin/bash
« Last Edit: June 10, 2021, 01:57:14 am by edcompsci »

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: Permission Denied though my linux chmod has allowed 777
« Reply #11 on: June 10, 2021, 01:58:03 am »
I don't see full build log in your posts, please post one.
Also after a build please post the output of "ls -lAtr" in the folder where you expect the executable to be.
The output should look something like the output from Commaster.
You have to have x-es in the permissions for the executable.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #12 on: June 10, 2021, 01:58:58 am »
changing to /bin/bash did nothing. maybe it needs to run in csh.. will try

Offline edcompsci

  • Multiple posting newcomer
  • *
  • Posts: 18
Re: Permission Denied though my linux chmod has allowed 777
« Reply #13 on: June 12, 2021, 02:06:41 am »
still stuck.

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: Permission Denied though my linux chmod has allowed 777
« Reply #14 on: June 12, 2021, 07:45:16 am »
I don't see full build log in your posts, please post one.
Also after a build please post the output of "ls -lAtr" in the folder where you expect the executable to be.
The output should look something like the output from Commaster.
You have to have x-es in the permissions for the executable.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]