解决银河麒麟V10系统bash执行提示:无法执行:权限不够的问题

无论是普通用户还是root用户,在银河麒麟桌面版操作系统下运行二进制可执行文件或者.sh文件等,都提示bash无法执行:权限不够,咨询官方客服和网上的结果,总结得到以下几点:

1.麒麟系统kysec的问题

打开左下角【开始】-【控制面板】-【安全中心】-【应用执行控制】,把里面的设置改为关闭:关闭检查程序完整性的安全功能

通过命令行可以查看当前kysec的相关安全状态

复制代码
getstatus
  • 第一行Kysec status表示当前Kysec状态;
  • 第二行exec control表示当前执行控制功能状态为警告;
  • 第三行net control表示当前网络控制功能状态为警告;
  • 第四行file protect表示当前文件保护功能为开;
  • 第五行kmod protect表示当前内核模块保护状态为开;
  • 第六行three protect表示当前三权分立状态为关;
  • 第七行process protect表示当前进程保护功能为开。

如果Kysec status 为disable,代表已关闭kysec,如果还是不能执行,那么可能是其他原因。

调整kysec设置

复制代码
# 设置Kysec安全状态为软/强制模式;
sudo setstatus softmode/normal 
 
# 关闭执行控制功能状态:
sudo setstatus -f exectl off
 
# 开启执行控制功能状态:
sudo setstatus -f exectl on
 
# 关闭内核模块保护功能
sudo setstatus -f kmod off
 
# 关闭文件保护功能
sudo setstatus -f fpro off

2./data文件夹权限问题

如果是/data文件夹,那么有可能是文件夹权限问题,命令行执行以下命令

bash 复制代码
mount | grep /data

查看是否有noexec,如果有,那么是该文件夹问题,打开

bash 复制代码
vi /etc/fstab

确保 /etc/fstab 中没有拼写错误或无效的挂载选项,并且 exec 选项正确配置。例如原来是

bash 复制代码
/data ext4 rw,user,nosuid,nofail 0 2

增加 exec权限,修改为

bash 复制代码
/data ext4 rw,user,nosuid,nofail,exec 0 2

重新挂载data

bash 复制代码
sudo mount -o remount,exec /data

再次mount | grep /data查看文件夹权限

相关推荐
2301_809051143 小时前
Linux 网络编程 学习笔记
linux·网络·学习
坤昱3 小时前
cfs调度类深入解刨——最新内核细节分析2
linux·服务器·cfs·cfs调度·eevdf调度·eevdf·kernel 7.1
艾莉丝努力练剑4 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约4 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
eggcode4 小时前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
wkd_0074 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu
mixboot5 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
旺仔来了6 小时前
不联网的Linux下部署python环境
linux·开发语言·python
Irene19917 小时前
WSL 切换磁盘后验证完整性(MobaXterm、Powershell、WSL 的区别)
linux·wsl·mobaxterm
扛枪的书生8 小时前
Keepalived 学习总结
linux