我们遇到了一个奇怪的问题,非root用户无法在某些目录中执行任何文件(脚本或二进制文件).本抄本说明了这个问题:

[root@b6 /]# mkdir q

[root@b6 /]# cp /bin/echo .

[root@b6 /]# cp /bin/echo q

[root@b6 /]# chown -R apps q

[root@b6 /]# ./echo ok

ok

[root@b6 /]# ./q/echo ok

ok

[root@b6 /]# su - apps

[apps@b6 ~]$cd /

[apps@b6 /]$./echo ok

ok

[apps@b6 /]$./q/echo ok

-bash: ./q/echo: Permission denied

[apps@b6 /]$ls -ld . echo q q/echo

dr-xr-xr-x. 29 root root 4096 Jun 10 00:34 .

-rwxr-xr-x. 1 root root 28176 Jun 10 00:34 echo

drwxr-xr-x. 2 apps root 4096 Jun 10 00:34 q

-rwxr-xr-x. 1 apps root 28176 Jun 10 00:34 q/echo

[apps@b6 /]# getfacl q q/echo

# file: q

# owner: apps

# group: root

user::rwx

group::r-x

other::r-x

# file: q/echo

# owner: apps

# group: root

user::rwx

group::r-x

other::r-x

[apps@b6 /]$id

uid=2070(apps) gid=2070(apps) groups=2070(apps) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[apps@b6 /]$uname -a

Linux b6.pdc 2.6.32-358.18.1.el6.x86_64 #1 SMP Wed Aug 28 17:19:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[apps@b6 /]$df / /q

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/md2 198166644 4273776 183826596 3% /

/dev/md2 198166644 4273776 183826596 3% /

[apps@b6 /]$mount

/dev/md2 on / type ext4 (rw)

...

[apps@b6 /]$getenforce

Permissive

[apps@b6 /]$strace q/echo ok

execve("q/echo",["q/echo","ok"],[/* 22 vars */]) = -1 EACCES (Permission denied)

dup(2) = 3

fcntl(3,F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)

fstat(3,{st_mode=S_IFCHR|0620,st_rdev=makedev(136,0),...}) = 0

mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x7f237b0a0000

lseek(3,SEEK_CUR) = -1 ESPIPE (Illegal seek)

write(3,"strace: exec: Permission denied\n",32strace: exec: Permission denied

) = 32

close(3) = 0

munmap(0x7f237b0a0000,4096) = 0

exit_group(1) = ?

我们的第一个想法是selinux,但这是关闭的.

接下来是f / s上的noexec,但事实并非如此.

我们的用户shell只是常规的bash(不受限制).

linux同一目录文件无法执行,linux – 无法在特定目录中执行文件相关推荐

  1. 知道文件扩展名,如何获得在系统中该文件类型的图标

    -----------------------   //  FAQ整理:ccrun(老妖)   //  2005.11.30   ----------------------- 请教:知道文件扩展名, ...

  2. 上传文件计算机传输的,如何将手机微信中的文件传输到计算机

    2. 选择此选项可在手机的微信客户端中进行扫描,然后将扫描框与网页上的QR码对齐. 3. 扫描成功后,在手机上单击"确认",登录微信网络版本. 4. 之后,您将跳转到网页上的微信界 ...

  3. linux解压exe文件,在Deepin V20系统下解压Windows中.exe文件的方法

    其实在Linux系统下解压Windows中.exe文件非常的简单,如果使用的是Ubuntu系统,只需双击.exe文件,然后系统自带的解压软件就可以查看到.exe文件里面的内容,然而,如果是在Deepi ...

  4. 怎么把文件放在python目录下-python – 如何将文件下载到特定目录?

    我最近一直试图在 python中创建一个程序,将文件下载到特定目录.我正在使用Ubuntu,到目前为止我有这个 import os import getpass import urllib2 y = ...

  5. mysql当执行delete语句时备份_mysql中,执行delete语句时出现Lock wait timeout exceeded问题...

    问题描述: 当我插入一条记录时,在调用save方法的时候出现了异常(记录重复了),导致了后面的commit语句不能执行了.这时我在数据库中删除重复记录时发现该表已经被锁上了.即出现 错误.但过了一会再 ...

  6. java中文件处理之图片_在Java 7中处理文件

    java中文件处理之图片 以下是The Well-Grounded Java Developer的草稿的修改后的片段. 它使您快速了解与以前版本相比,在Java 7中操作文件要容易得多. 通过使用新的 ...

  7. python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法

    Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...

  8. python的执行过程_在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  9. c语言中的文件类型只有文本文件一种,C语言中的文件类型只有哪两种_后端开发...

    pycharm能干嘛_后端开发 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示 ...

  10. 【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )

    文章目录 一.判定当前线程是否是主线程 二.子线程中执行主线程方法 三.主线程中执行子线程方法 一.判定当前线程是否是主线程 在 Android 中 , 如果要判定当前线程是否是主线程 , 可以使用如 ...

最新文章

  1. matlab 2016b更改工作路径
  2. Qt Designer的UI文件格式
  3. oracle11g nid,Oracle工具之nid命令的使用
  4. 如何击败腾讯_要击败这个新的电子游戏,请对其重新编程
  5. 折叠屏究竟是不是智能手机的未来?| 畅言
  6. Redis源代码分析(十)--- testhelp.h小测试框架和redis-check-aof.c 日志检测
  7. Idea 中的快捷键(mac)
  8. Markdown安装,破解,修改中文
  9. 实验06 分析IP报文结构实验报告
  10. Unity属性(Attributes)
  11. JZOJ100047. 【NOIP2017提高A组模拟7.14】基因变异
  12. nats streaming订阅
  13. rhombus(菱形)
  14. 【竞争】SAP副总裁九华山庄的发言和真相报道(转:网易财经)
  15. 在计算机网络中ln代表的是,数学中e和ln的关系?
  16. eBPF/XDP实现防火墙功能
  17. 数组 保存学生的成绩
  18. Algorand正式开放测试网TestNet!
  19. 去除el-input四周白边
  20. 川大667真题 | 2018年信息管理基础真题(名词解释+简答题)

热门文章

  1. 论文解读丨文档结构分析
  2. 亲测三遍!8步搭建一个属于自己的网站
  3. Volcano:带你体验容器与批量计算的碰撞的火花
  4. 这种反爬虫手段有点意思,看我破了它!
  5. 弹性负载均衡:负载无限,均衡有道【华为云分享】
  6. 野生前端的数据结构基础练习(8)——图
  7. ajax对象状态0,ajax – HTTP状态代码0是否有任何意义?
  8. 网络中pkt是什么意思_网络流行语Cp、磕么?是什么意思?
  9. python在scatter中添加图例_如何向matplotlib散点图添加图例
  10. 吴恩达 深度学习 编程作业(1-3)- Planar data classification with one hidden layer(平面花形状)