文件权限分为所属用户权限、所属组权限和其他权限。 每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:
Highlighter">
文件类型不用管。用户的权限,表示所属用户(root)对本文件可读(r)可写(w)可执行(x)。用户的权限可读(r)不可写(-)可执行(x)。用户的权限可读不可写可执行。
这些数字就分别对应针对不用用户的权限。第一个7表示第一个rwx,当然第二个就表示第二个,第三个就表示第三个。
下面就说说7表示什么权限
<span style="color: #ff0000">7换成2进制就是 111
<img class="star" src="/res/2019/01-12/17/55eb9a99292517e853b6a4f5ef4c4e57.png" alt="收藏代码">
用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。 guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。 是不是不大明白呀,下面举个例子:
MysqL_test.sh文件权限是所属用户(root)是7,如果设置了suid,那么其他任何用户的权限都是7,如果设置了guid,那么任何用户的权限都是5。 如何设置suid和guid: 设置suid就是把0变为4,设置guid就把0变为2,如果都设置那就是6了 chmod 4777 MysqL_test.sh