linux权限解读

前端之家收集整理的这篇文章主要介绍了linux权限解读前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

文件权限分为所属用户权限、所属组权限和其他权限。 每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:

Highlighter">
代码 收藏代码

文件类型不用管。用户的权限,表示所属用户(root)对本文件可读(r)可写(w)可执行(x)。用户的权限可读(r)不可写(-)可执行(x)。用户的权限可读不可写可执行。 这些数字就分别对应针对不用用户的权限。第一个7表示第一个rwx,当然第二个就表示第二个,第三个就表示第三个。

下面就说说7表示什么权限
<span style="color: #ff0000">7换成2进制就是 111,这样就对了,正好对应rwx。当然都知道1表示true,所以,7的权限就是rwx了,如果上面的my_test.sh改成777的话,ls -l 那就显示


<div id="" class="dp-Highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 14px">Java代码 <a title="收藏这段代码">

<img class="star" src="/res/2019/01-12/17/55eb9a99292517e853b6a4f5ef4c4e57.png" alt="收藏代码">

用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。 guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。 是不是不大明白呀,下面举个例子:

Highlighter">
代码 收藏代码

MysqL_test.sh文件权限是所属用户(root)是7,如果设置了suid,那么其他任何用户的权限都是7,如果设置了guid,那么任何用户的权限都是5。 如何设置suid和guid: 设置suid就是把0变为4,设置guid就把0变为2,如果都设置那就是6了 chmod 4777 MysqL_test.sh

猜你在找的Shell相关文章