`
hongtoushizi
  • 浏览: 365158 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

linux4位权限分别代表什么意思(转载)

阅读更多

 

  (转载自): http://chen498402552-163-com.iteye.com/blog/1164407

接触linux一段时间了,有个权限问题让我一直郁闷。网上也没找到(估计是关键字不对),就是这个0777,最前面的0是什么意思。最近看到一本书(Linux与unix shell编程指南),终于找到答案了。 
先说一下777什么意思吧,linux下文件权限分为所属用户权限、所属组权限和其他权限。
每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:
 

Java代码  收藏代码
  1. -rwxr-xr-x   1 root  root    12 09-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 那就显示:
 

Java代码  收藏代码
  1. -rwxrwxrwx   1 root  root    12 09-02 15:21 my_test.sh  



反过来,你知道上面的my_test.sh 的权限用数字应该是什么呢, 
应该是 111101101 = 755 
下面说一下最前面的那个0是什么意思: 
0777前面的0原来是叫个suid和guid的东西。 
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。 
guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。 
是不是不大明白呀,下面举个例子:
 

Java代码  收藏代码
  1. -rwxr-xr-x   1 root  root    12 09-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 

 

 

 

分享到:
评论

相关推荐

    linux面试题(转载)

    27. **文件权限表示**:ls -al显示文件详细信息,10位权限描述符分为四段,第一段指示文件类型。 28. **进程状态**:进程生命周期中有运行、就绪、等待(阻塞)三种基本状态。 29. **DNS**:域名系统,将人类可读...

    转载linuxC经典面试题十四.pdf

    21. 文件权限标志:在Linux中,文件权限的标志符号依次是`rwx`,代表读、写、执行。 22. Linux系统中,更多关于`linu`...(题目不完整,无法提供具体答案) 以上知识点详细解释了Linux系统管理、文件操作、网络...

    linux内核下载,【转载】菜鸟编译Linux内核参考.pdf

    在编译 Linux 内核之前,我们需要确认自己是否拥有 root 权限,因为编译过程需要 root 权限来进行操作。然后,我们需要将内核源码复制到 `/usr/src` 目录下,并解压缩源码包。解压缩完成后,我们可以开始编译内核。 ...

    linux下文件同步.zip

    Linux 之间同步文件一般有两种方式,分别是 rsync 与 scp 。scp 相当于复制,粘贴,文件不存在则新建,若存在则覆盖,而 rsync 则是比较两边文件是否相同,不相同才进行更新。所以 rsync 和 scp 在文件夹存在的情况...

    linux操作要点 EDA工具

    3、Linux的权限操作; 4、一些操作技巧。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:...

    一周内学会linux系统管理

    在一周内学会Linux系统管理,你需要掌握一系列关键概念和技能,这些内容涵盖了操作系统的基本操作、文件管理、用户权限、进程控制、网络配置以及系统维护等多个方面。以下是对这些知识点的详细说明: 1. **Linux...

    Linux中mkdir命令详解

    linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1. 新建一个文件夹 one 2. 新建三个文件夹three,four,five 3. 新建一个多层级文件夹 ...

    Phoenix安装使用手册_详细版(转载)

    #### 4. 配置 Phoenix 用户需要根据自己的需求配置 Phoenix,配置包括设置数据库连接、设置用户名和密码、设置数据存储路径等。 #### 5. 修改权限 用户需要修改 Phoenix 的权限,确保 Phoenix 有足够的权限来访问...

    Python操作串口通信

    注意Linux下先要修改串口的权限: sudo chmod 777 /dev/ttyUSB0 以下是python代码: # coding=utf-8 # 包:pyserial,pymysql # 权限:sudo chmod 777 /dev/ttyUSB0 import serial # import pymysql import ...

    oracle 双机集群文档(转载)

    2. 配置Linux以适应Oracle RAC,包括网络设置、磁盘分区、用户权限等。 3. 准备共享磁盘,这可能涉及到复杂的存储配置,如RAID、LVM等。 4. 安装Oracle RAC软件,包括Oracle Clusterware和数据库软件,完成集群的...

    Linux_unix_shell第一部分编程(共两部分)

    1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 ...

    [转载验证]Ubuntu 9.10 samba 服务器配置说明

    4. **[sharedirectory]**:自定义共享目录,如 `[sharedirectory] path = /path/to/sharedir comment = Shared Files browseable = yes read only = no guest ok = no create mask = 0775 directory mask = 0775 ...

    Termux_60.apk

    Termux终端有很多优秀的特性,这里要说两点: Termux有针对手机输入优化的键盘显示,长按KEYBOARD选项可打开该功能 Termux维护着适合Android的库,并自带包...商业转载请联系作者获得授权,非商业转载请注明出处。

    【shell】grep命令

    希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】,抄袭转载必究,谢谢合作。 本篇文章主要讲了grep命令的用法,如果会了可以忽略本文章,省下时间去学习别的知识~ 作用 Linux系统中grep命令是一种...

    UNIX高级编程

    《UNIX高级编程》是Linux编程领域的一本经典之作,它主要涵盖了UNIX系统中高级编程的各种技术和实践。这本书的第三版,对于深入理解UNIX系统的工作原理和编写高效、可靠的UNIX/Linux程序有着极大的帮助。以下是该书...

    shell脚本实现俄罗斯方块.txt

    此段shell脚本实现俄罗斯方块的脚本,是我在网上转载过来的,整段代码一共619行。嵌进linux的shell环境,给予文件可执行权限,在执行脚本文件即可。此段代码我已经测试过。

    dba修炼之道

    版权归作者所有,任何形式转载请联系作者。 作者:shuo说话(来自豆瓣) 来源:https://book.douban.com/review/8519668/ 书印刷质量中等吧!阅读体验一般,收到书还是很惊喜的,迫不及待的拿来翻了一下,由于之前...

    RABSoft远程服务平台

    主控端为浏览器,不受平台、设备限制,Windows、Linux、MacOS操作系统电子计算机、智能手机、WAP手机、iPod Touch数码播放器、PSP游戏机等网络终端均能使用。平台拥有常用操作(执行、运行、进程管理、关机重启)、...

    hadoop.dll winutils.exe hadoop2.6,2.7,2.8,3.0版本

    `winutils.exe`是Hadoop在Windows上的实用工具,它提供了类似Linux环境下`hadoop`命令的功能,比如配置HDFS的权限、管理Hadoop环境变量、格式化NameNode等。在Hadoop 2.6、2.7、2.8和3.0这四个版本中,`winutils.exe...

Global site tag (gtag.js) - Google Analytics