有个校招的同事问我:

(1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思?

(2) chmod 755 xxx.sh又是什么意思?

1分钟简单说下,这两个和权限相关的问题。

先说下文件类型,访问方式,权限分类。

Linux下,分为这么几种文件类型:

d:目录directory

l:符号链接link

s:套接字socket

c:字符设备char

p:命名管道pipe

-:其他,不属于以上几类

文件创建后,有三种访问方式:

读(read):显示内容

写(write):编辑内容,删除文件

执行(execute):执行文件

针对用户,文件有三类权限:

创建人(user)权限:创建文件的人

组(group)用户权限:和拥有者处于同一用户组的其他人

其他(other)用户权限

了解了文件类型,访问方式,三类权限之后,第一个问题就比较好解答了。

例如,上述a.out的第一列

-rwxrwxr-x

共有十个字符,分为四个部分:

第1个字符表示文件的类型:[-]表示普通文件

第234字符表示创建人的权限:[wxr]表示可读,可写,可执行

第567字符表示组用户权限:[wxr]表示可读,可写,可执行

第890字符表示其他用户权限:[r-x]表示可读,可执行

如何改变文件的权限呢?

chmod命令用于改变文件的权限,它有两种使用方法。

第一种:chomod [who] [operator] [permission] filename

[who]

u:创建人

g:组用户

o:其他用户

a:所有用户(all)

[operator]

+:增加权限

-:取消权限

=:设定权限

[permission]

r:读

w:写

x:执行

如何给一个文本文件xxx.sh增加可执行权限?

chmod u+x xxx.sh

如何不让其他用户修改xxx.sh?

chmod go-w xxx.sh

第二种方法:chmod [mode] filename

[mode]是一个3位八进制数:

第一位表示创建者权限

第二位表示组用户权限

第三位表示其他用户权限

更具体的:

400:创建者可读

200:创建者可写

100:创建者可执行

040:组用户可读

020:组用户可写

010:组用户可执行

004:其他用户可读

002:其他用户可写

001:其他用户可执行

3位对应位的对应数字加起来,最终就是三类用户的最终权限。

如何回收非创建者用户对xxx.sh的所有权限?

chmod 700 xxx.sh

第一位7:4+2+1,创建者,可读可写可执行

第二位0:组用户,无权限

第三位0:其他用户,无权限

xxx.sh只允许创建者修改,允许其他用户读取和执行,怎么设置?

chmod 755 xxx.sh

第一位7:4+2+1,创建者,可读可写可执行

第二位5:4+1,组用户,可读可执行

第三位5:4+1,其他用户,可读可执行

画外音:一般来说,写了一个工具,只允许自己修改,不允许别人修改,但允许别人使用,这就是755。

-rwxrwxr-x

chmod 755

有意思么?

chmod 755 究竟是什么鬼相关推荐

  1. Mysql 755和750权限,chmod 755 究竟是什么鬼?

    有个校招的同事问我: (1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思? (2)chmod 755xxx.sh又是什么意思? 1分钟简单说下,这两个和权限相关的问题. 先说下文 ...

  2. chmod 4755和chmod 755的区别

    chmod 4755和chmod 755的区别 [日期:2009-07-04] 来源:  作者: [字体:大 中 小 ] chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权 ...

  3. chmod 755 是李鬼(转)

    (1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思? (2) chmod 755 xxx.sh又是什么意思? 1分钟简单说下,这两个和权限相关的问题. 先说下文件类型,访问方式, ...

  4. chmod 755和chmod +x 区别 | Linux修改文件属性 | 小白笔记

    Linux chmod命令 修改文件属性 参考链接:菜鸟教程 Linux修改文件属性 | 小白笔记 认识 chmod 命令 chmod 755和chmod +x 区别 认识 chmod 命令 理解 数 ...

  5. chmod 755的含义 及drwxr-xr-x 的含义【drwxr-xr-x改为drwx------】(sixteen day second)

    ./hdfs dfs -chmod -R 755 /tmp 对应一下,很容易理解 drwxr-xr-x 7-5-5 drwx------ 7-0-0 linux drwxr-xr-x  第一位表示文件 ...

  6. linux chmod 755 ,750,777设置原理

    chmod是Linux下设置文件夹权限的命令,后面一般跟三个数据,代表不用用户群体在这个文件夹上的权限设置: 一般是三个数字: chmod 750 dir_wzg 第一个数字表示文件所有者的权限 第二 ...

  7. linux命令 chmod 755的含义 及drwxr-xr-x 的含义

    linux drwxr-xr-x 第一位表示文件类型.d是目录文件,l是链接文件,-是普通文件,p是管道 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行. 第5-7位表示和这个文件属 ...

  8. linux chmod 755的含义

    chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限. 一般是三个数字: 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个用户组的其他用户的权限 第三个数 ...

  9. java 代码 linux 执行chmod 755权限代码

    Runtime.getRuntime().exec("chmod 755 -R /opt/ftpserver"); 755: 1.第一位7,代表文件所有者拥有的权限为可读(4)+可 ...

  10. Linux chmod +755和chmod +777 各是什么意思呢?

    在linux终端先输入ll,可以看到如: -rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限. 第一个跟参数属于管理员,跟chmod无关,先不管. 2-4参数:属于user 5 ...

最新文章

  1. Dreamweaver xerces panic error 错误提示。
  2. 《AutoCAD 2016中文版室内装潢设计从入门到精通》——第2章 AutoCAD 2016入门2.1 操作界面...
  3. HTML 杨辉三角,杨辉三角 - 哼哼哈嘿 - OSCHINA - 中文开源技术交流社区
  4. 当执行进程ctrl+c关闭不了的时候的解决方法
  5. 深入浅出解释深拷贝、浅拷贝、对象拷贝、引用拷贝原理和应用
  6. DateFormat是线程不安全
  7. 无熟人难办事?—迪米特法则
  8. MYSQL 10038 服务启动不起来
  9. 【排序算法】冒泡排序
  10. 计算机视觉相关科幻片,计算机视觉特效镜头对电影风格的影响
  11. xmapp phpstorm xdebug安装
  12. android投屏到电脑
  13. 【数据处理】Python matplotlib绘制双柱状图以及绘制堆积柱状图——保姆级教程
  14. SAP 取标标准成本和实际成本
  15. 费马小定理(应用+拓展)
  16. android图片压缩的三种方式
  17. C 三个学生四门成绩,求成绩总和与平均值
  18. Matlab聚类分析_层次聚类+kmeans聚类等
  19. Svg 图标转换成Wpf path Geometry
  20. 【趣学算法】Day2-数据结构入门篇

热门文章

  1. linux 海思hi3798m_海思Hi3798模块芯片,Hi3798处理器参数介绍
  2. 深度学习实战 第7章循环神经网络笔记
  3. Windows批量快速删除大量文件
  4. Python_yield_实战应用_读取大文件
  5. Ruby 核心技术与实战 36 讲
  6. 什么是分布式定时任务框架?
  7. CISP考试的全过程
  8. STM32L151C8T6笔记2:RTC唤醒的STOP模式
  9. 老师我做完母带后混音更脏了。混音界四大邪术 | MZD Studios混音10问第2期
  10. 单系统 台电x80pro_台电x80 pro (ID:E3E6)安装remix OS系统教程整理