问题描述
chmod u+x
和chmod +x
有什么区别?我看到大量的教程指出使用u + x来使脚本可执行。但是,chmod帮助或手册中未提及u
。忽略你也没有任何效果。这只是一个不赞成的论点?谢谢。
最佳解决办法
chmod
的手册页介绍了这一点。
-
你代表用户。
-
g代表组。
-
o代表他人。
-
一个代表所有。
这意味着chmod u+x somefile
将只授予该文件执行权限的所有者,而chmod +x somefile
与chmod a+x somefile
相同。
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 +x
或chmod a+x
(‘all plus executable bit’)使该文件可由所有人执行。
如果您对目录执行此操作,它会使目录搜索到,而不是。也就是说,您可以列出您拥有+ x权限的目录的内容。