当涉及到文件的可执行性时,chmod 755和chmod +x之间有什么区别,我什么时候会使用哪一个呢?到目前为止,我只使用了chmod +x,我只读了一些东西,它使用了chmod 755,我不知道使用chmod 755还是chmod +x更好。
发布于 2017-07-06 20:05:09
为了能够比较它们,我们应该从同样的角度来看待它们,因此:
chmod +x等于chmod ugo+x (基于umask值)chmod 755等于chmod u=rwx,go=rx首先,你应该知道:
+意味着将此权限添加到该文件已经拥有的其他权限中。=意味着忽略所有权限,并按照我提供的方式设置它们。使用+x,您可以告诉用户向所有者、组和其他人添加(+)可执行位(x)。
ugo+x或u+x,g+x,o+xx,它将考虑所有这些。正如@Rinzwind所指出的,它基于umask值,它将位添加到umask允许的值中。记住,如果您指定了像o+r这样的目标,那么umask就不再有任何效果了。u+x只向所有者添加可执行位。使用755,您将指定:
u=rwx (所有者的4+2+1)g=rx (4+1 for group)o=rx (其他人的4+1)所以chmod 755就像:chmod u=rwx,g=rx,o=rx或chmod u=rwx,go=rx。

发布于 2017-07-06 19:51:07
chmod +x将所有用户的执行权限添加到现有权限中。
chmod 755设置文件的755权限。
755意味着所有者的完全权限,以及其他人的读取和执行权限。
发布于 2017-07-07 09:19:02
另一种看待它的方法(我觉得更容易理解)是,chmod +x相对地设置权限,而chmod 755则绝对地设置它们。
在文件上运行chmod 755之后,其权限将为755或rwxr-xr-x。
chmod +x将只获取现有权限,并将执行权限添加到文件中。
https://askubuntu.com/questions/932713
复制相似问题