执行shell文件是,提示chmod: 更改'./shell1.sh' 的权限: 不允许的操作。

执行chmod +x ./shell1.sh命令就会提示
chmod: 更改'./shell1.sh' 的权限: 不允许的操作。
sh ./shell1.sh 或者 ./shell1.sh就可以执行出结果,这是为什么?

阅读 7.2k
3 个回答
新手上路,请多包涵

你的用户是什么权限?需要授予你的用户有root的权限才行

是chmod +x shell1.sh吧

lsattr 文件应该可以看到文件包含i属性

----i-----------

其实是这个文件有修改保护才会出现这种问题的,使用chattr -i 文件名去掉i属性就可以了

# chattr +i test.sql
# lsattr
----i----------- ./test.sql
# chmod +x test.sql
chmod: 更改"test.sql" 的权限: 不允许的操作
# chattr -i test.sql
# chmod +x test.sql
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题