`
hongtoushizi
  • 浏览: 379098 次
  • 性别: 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 

 

 

 

分享到:
评论

相关推荐

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

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

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

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

    linux安装flash

    文章指出Linux环境下权限问题的重要性,作者通过使用chown和chgrp命令更改文件的所有者和组,以确保root用户有权限操作这个文件。 h. 重启火狐浏览器,以使安装的插件生效。 4. 额外遇到的问题及解决方案: 尽管...

    linux下文件同步.zip

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

    linux操作要点 EDA工具

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

    一周内学会linux系统管理

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

    Linux101 Hacks 2rd

    作者是一位资深的Linux专家,具有丰富的实践经验和技术背景。通过多年的工作积累,作者总结了大量的实战经验和技巧,并将其整理成本书,以便于广大读者快速掌握Linux的核心技能。 #### Copyright & Disclaimer ...

    谈在VirtualBox中向DebianLinux移植通达OA2008.docx

    ### 在VirtualBox中向Debian Linux移植通达OA2008的知识点解析 #### 一、项目背景及目标 本篇文章旨在分享如何在VirtualBox虚拟化环境中将通达OA2008从Windows环境迁移至Debian Linux操作系统。通过这一过程,不仅...

    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中mkdir命令详解

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

    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的库,并自带包...商业转载请联系作者获得授权,非商业转载请注明出处。

    三种Web开发主流技术ASP-PHP-JSP的评价[转载] --希望给大家作为参考.txt

    2. **安全性和权限管理**:虽然ASP可以通过设置不同的权限等级来提升安全性,但在非专业配置下可能存在安全隐患。 3. **脚本语言限制**:ASP默认使用脚本语言,这可能会影响执行效率,尤其是在处理大量数据时。 4. *...

    【shell】grep命令

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

    SAM926X_U-boot

    - **下载相关文件**:文章提到需要从指定FTP服务器下载必要的文件,并在Linux虚拟机和Windows主机上分别进行操作,以确保文件的正确放置。 ##### 2. 准备编译 - **展开U-boot源码包**:这部分介绍了如何解压U-boot...

    UNIX高级编程

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

Global site tag (gtag.js) - Google Analytics