chmod:更改“my_script.sh”的权限:不允许操作

新手上路,请多包涵

当我试图制作显示错误的shell脚本时,我必须做什么?

  [rehamadel@localhost bin]$ sudo vi my_script.sh

[sudo] password for rehamadel: [rehamadel@localhost bin]$ ls -l my_script.sh

 -rw-r--r--. 1 root root 52 Jul 30 19:25 my_script.sh
[rehamadel@localhost bin]$ chmod u+x my_script.sh
chmod: changing permissions of ‘my_script.sh’: Operation not permitted

原文由 reham adel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

解决操作不允许的错误:

 sudo chmod u+x my_script.sh

您通过以下方式创建了文件:

 sudo vi my_script.sh
# editing

这意味着,文件的所有者和组是 root。默认情况下,您不允许更改它的文件。您需要更改权限(chmod 执行此操作)或更改所有者:

 sudo chown you:yourgroup my_script.sh

这应该这样做。省去麻烦,无需通过 sudo 创建文件。

原文由 jonas_toth 发布,翻译遵循 CC BY-SA 3.0 许可协议

您已经创建了文件 my_script.shroot 用户为所有者(因为您使用了 sudo ),这就是为什么不允许 更改权限的原因。

因此,使用 sudo chmod u+x my_script.sh ,但请注意,这将使该文件仅对 root 用户可执行。

要使每个人都可以执行该文件,请使用 sudo chmod a+x my_script.sh

原文由 mklement0 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题