我使用的是红帽6.9。我没有root权限。
我创建了一个名为“script”(无扩展名)的 bash 脚本。
当我使用chmod +x script
使其可执行时,我可以成功运行该脚本。但是,如果我更改脚本并保存它,该脚本似乎会失去其可执行状态。我通过输入并查看确认了这一点ls -l
:
-rw-rwxr-- ... script
键入chmod +x script
然后ls -l
产生
-rwxrwxr-- ... script
./script
此时我可以多次成功执行脚本。
但是,修改并保存脚本后,ls -l
会产生:
-rw-rwxr-- ... script
由于某种原因,--x---- 位被清除。如果我现在尝试执行,则会收到错误:
bash: ./script Permission denied
我知道其他人推荐了 sudo,但我无法使用该选项。有没有其他方法可以强制脚本永远可执行?并且chmod +x
每次保存后都不必使用?