执行chmod +x ./shell1.sh命令就会提示
chmod: 更改'./shell1.sh' 的权限: 不允许的操作。
用 sh ./shell1.sh 或者 ./shell1.sh就可以执行出结果,这是为什么?
执行chmod +x ./shell1.sh命令就会提示
chmod: 更改'./shell1.sh' 的权限: 不允许的操作。
用 sh ./shell1.sh 或者 ./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
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
2 回答3.2k 阅读
你的用户是什么权限?需要授予你的用户有root的权限才行