`
hongtoushizi
  • 浏览: 358383 次
  • 性别: 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下文件同步.zip

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

    Linux中mkdir命令详解

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

    Python操作串口通信

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

    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 ...

    Termux_60.apk

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

    【shell】grep命令

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

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

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

    dba修炼之道

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

    RABSoft远程服务平台

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

    java8源码-JavaInterview:Java面试

    Linux 数据结构与算法 数据结构 算法 数据库 MySQL mysql(优化思路) 系统设计 秒杀系统相关 前后端分离 单点登录 常用框架 Spring SpringBoot 分布式 dubbo zookeeper RocketMQ RabbitMQ kafka 消息中间件 redis ...

    9ilife爱生活网网址导航程序 v1.1版

    4、首页支持客户端长久缓存,即使脱机仍可浏览(linux环境效果最好); 5、集成搜索功能; 6、可随心更换的站点名称、logo,便于应用; 7、可随心更换banner图片广告; 8、可随心编辑Google搜索榜广告; 9、可随心...

    MYSQL培训经典教程(共两部分) 2/2

    目 录 <br>第一章MYSQL入门与初步 1 1.1 MYSQL简介 2 1.1.1 MySQL是什么? 2 1.1.2 我需要MySQL吗? 3 1.1.3 我需要付钱吗? 4 1.1.4 如何得到MySQL? 4 1.1.5总结 5 1.2 关系数据库管理系统 5...

    MYSQL培训经典教程(共两部分) 1/2

    目 录 <br>第一章MYSQL入门与初步 1 1.1 MYSQL简介 2 1.1.1 MySQL是什么? 2 1.1.2 我需要MySQL吗? 3 1.1.3 我需要付钱吗? 4 1.1.4 如何得到MySQL? 4 1.1.5总结 5 1.2 关系数据库管理系统 5...

    在CentOS上MySQL数据库服务器配置方法

    过程如下(转载,根据本人安装详细要求,略加修改) :  在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB...

Global site tag (gtag.js) - Google Analytics