但是,鉴于以下情况,我在当前目录中有一个脚本:
-rwxr-xr-x#!/bin/bash在文件顶部有一个shebang/bin/bashbash script.sh我无法使用./script.sh. 它给了我:
bash: ./script.sh: 权限被拒绝
为什么会发生这种情况,解决方案是什么?
use*_*686 22
不允许执行,因为该文件位于使用“noexec”选项挂载的文件系统上。使用findmnt -u -T .以找出是否是这种情况。如果你有 root 权限,mount -o remount,exec <dir>应该去掉这个选项。
MAC策略(SELinux、SMACK,可能是 AppArmor)不允许执行。检查系统日志,从journalctl -n 100和开始dmesg。绕过这个(如果你是管理员)取决于实际使用的 MAC 系统。
| 归档时间: |
|
| 查看次数: |
1645 次 |
| 最近记录: |