当前位置: 首页>>技术问答>>正文


‘chmod u+x’与’chmod +x’

, , , ,

问题描述

chmod u+xchmod +x有什么区别?我看到大量的教程指出使用u + x来使脚本可执行。但是,chmod帮助或手册中未提及u。忽略你也没有任何效果。这只是一个不赞成的论点?谢谢。

最佳解决办法

chmod的手册页介绍了这一点。

  • 你代表用户。

  • g代表组。

  • o代表他人。

  • 一个代表所有。

这意味着chmod u+x somefile将只授予该文件执行权限的所有者,而chmod +x somefilechmod a+x somefile相同。

The chmod man page says:

The format of a symbolic mode is [ugoa...][[+-=][rwxXstugo...]...][,...]. Multiple symbolic operations can be given, separated by commas.

A combination of the letters ‘ugoa’ controls which users’ access to the file will be changed: the user who owns it (u), other users in the file’s group (g), other users not in the file’s group (o), or all users (a). If none of these are given, the effect is as if ‘a’ were given, but bits that are set in the umask are not affected.

次佳解决办法

只要做+x就会将它应用于所有的标志:[u] ser,[g] group,[o] thers。

输入man chmod以获取更多信息。

第三种解决办法

chmod u+x将为您的用户创建文件可执行文件(它只会将它添加给您的用户,尽管它可能已经可以由组所有者执行,或者”other”)。

chmod +xchmod a+x(‘all plus executable bit’)使该文件可由所有人执行。

如果您对目录执行此操作,它会使目录搜索到,而不是。也就是说,您可以列出您拥有+ x权限的目录的内容。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/857.html,未经允许,请勿转载。