简体   繁体   English

编译的 C 程序不会在我的 uid 下运行,但会以 root 身份运行

[英]Compiled C Program Wont Run Under My uid But Will Run As Root

System: RHEL8 4.18.0-372.19.1.el8_6.x86_64 Selinux: Enabled FIPS: Enabled系统:RHEL8 4.18.0-372.19.1.el8_6.x86_64 Selinux:已启用 FIPS:已启用

Program:程序:

#include <stdio.h>

int main( void )
{
  fprintf( stdout, "Running test Program...\r\n" );
}

Compile:编译:
gcc test.c -o test gcc 测试。c -o 测试

Run Program:运行程序:
./test -bash: ./test: Operation not permitted ./test -bash: ./test: 不允许操作
It doesn't work.它不起作用。

List Directory:列表目录:
$ ls -l $ ls -l
total 24共 24 个
-rwx------. -rwx--------。 1 dev dev 18088 Aug 9 13:01 test 1 dev dev 18088 8 月 9 日 13:01 测试
-rw-r--r--. -rw-r--r--。 1 dev dev 95 Aug 9 13:00 test.c 1 dev dev 95 Aug 9 13:00 test.c

List File Attributes:列出文件属性:
--------------------./test.c --------------------./test.c
--------------------./test - - - - - - - - - - 。/测试

Mounted Partition:挂载分区:
There is -> no <- "noexec" set.没有 -> 没有 <- "noexec" 集。

Run as root:以root身份运行:
sudo./test须藤./测试
Running test Program... It works running as root.运行测试程序...它以root身份运行。

What am I missing here?我在这里想念什么?
I have read, write, and execute permission for this file.我有这个文件的读、写和执行权限。

Try to change the owner (chown) or the permissions (chmod) of the executable and/or the directory it is in. Maybe something is wrong with it.尝试更改可执行文件的所有者(chown)或权限(chmod)和/或它所在的目录。也许它有问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM