linux4位权限分别代表什么意思
来源:互联网 发布:vb写入txt文件 编辑:程序博客网 时间:2024/05/11 10:30
接触linux一段时间了,有个权限问题让我一直郁闷。网上也没找到(估计是关键字不对),就是这个0777,最前面的0是什么意思。最近看到一本书(Linux与unix shell编程指南),终于找到答案了。
先说一下777什么意思吧,linux下文件权限分为所属用户权限、所属组权限和其他权限。
每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:
“-”表示文件类型不用管。第一个rwx是所属用户的权限,表示所属用户(root)对本文件可读(r)可写(w)可执行(x)。第二个”-rx“表示属于同一组的用户的权限可读(r)不可写(-)可执行(x)。第三个表示其他用户的权限可读不可写可执行。
这些数字就分别对应针对不用用户的权限。第一个7表示第一个rwx,当然第二个就表示第二个,第三个就表示第三个。
下面就说说7表示什么权限
7换成2进制就是 111,这样就对了,正好对应rwx。当然都知道1表示true,所以,7的权限就是rwx了,如果上面的my_test.sh改成777的话,ls -l 那就显示:
反过来,你知道上面的my_test.sh 的权限用数字应该是什么呢,
应该是 111101101 = 755
下面说一下最前面的那个0是什么意思:
0777前面的0原来是叫个suid和guid的东西。
suid意味着如果某个用户对属于自己的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
先说一下777什么意思吧,linux下文件权限分为所属用户权限、所属组权限和其他权限。
每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:
- -rwxr-xr-x 1 root root 1209-02 15:21 my_test.sh
“-”表示文件类型不用管。第一个rwx是所属用户的权限,表示所属用户(root)对本文件可读(r)可写(w)可执行(x)。第二个”-rx“表示属于同一组的用户的权限可读(r)不可写(-)可执行(x)。第三个表示其他用户的权限可读不可写可执行。
这些数字就分别对应针对不用用户的权限。第一个7表示第一个rwx,当然第二个就表示第二个,第三个就表示第三个。
下面就说说7表示什么权限
7换成2进制就是 111,这样就对了,正好对应rwx。当然都知道1表示true,所以,7的权限就是rwx了,如果上面的my_test.sh改成777的话,ls -l 那就显示:
- -rwxrwxrwx 1 root root 1209-02 15:21 my_test.sh
反过来,你知道上面的my_test.sh 的权限用数字应该是什么呢,
应该是 111101101 = 755
下面说一下最前面的那个0是什么意思:
0777前面的0原来是叫个suid和guid的东西。
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。
guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。
是不是不大明白呀,下面举个例子:
- -rwxr-xr-x 1 root root 1209-02 15:21 my_test.sh
上面的mysql_test.sh文件权限是所属用户(root)是7,如果设置了suid,那么其他任何用户的权限都是7,如果设置了guid,那么任何用户的权限都是5。
如何设置suid和guid:
设置suid就是把0变为4,设置guid就把0变为2,如果都设置那就是6了
chmod 4777 mysql_test.sh
- linux4位权限分别代表什么意思
- @optional 与 @required 分别代表什么意思
- @optional 与 @required 分别代表什么意思
- shell 脚本中$$,$#,$?分别代表什么意思?
- 百度url参数分别代表什么意思?
- shell 脚本中$$,$#,$?分别代表什么意思?
- shell 脚本中$$,$#,$?分别代表什么意思?
- makefile 中$^、$@、$<分别代表什么意思?
- URL前面加 / ../ /../ ./ 分别代表什么意思?
- phpweb显示推荐分别代表什么意思
- Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn分别代表什么意思
- CPC/CPM/CPA/CPS分别代表什么意思
- AT指令中的<CR>和<LF>分别代表什么意思
- PO、BO、VO、POJO、DTO、DAO分别代表什么意思
- fwrite()函数和fread()函数分别有几个返回值?分别代表什么意思?(C语言)
- "宕机"代表什么意思
- W1W2W4分别代表什么?
- W1W2W4分别代表什么?
- 1020. Tree Traversals (25)
- 同步推无需越狱可以安装正版是什么原理?
- Python 正则表达式
- vps 安装:centos+jdk+tomcat+apache+jk+mysql
- 数据挖掘基础:属性
- linux4位权限分别代表什么意思
- 个人开发者帐号+wireless install 实现非app store程序的在线更新功能
- UIScrollView自动滚动 循环滚动视图实现
- 北斗系统的基本组件
- iOS obc
- a different object with the same identifier value was already associated with the sess解决方法
- 矢量图控件VectorDraw使用教程:添加vdFramedControl (Visual C# 2005)
- 图解linux下top命令的使用
- 从头开始学一个android activity