一、Linux文件权限

每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。

利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准。第一个字段由10个字符组成,如下:

-rwxr-xr-x

第一位表示文件类型,-表示文件,d表示目录

2-4位表示文件所有者的权限,u权限

5-7位表示文件所有者所属组成员的权限,g权限

8-10位表示所有者所属组之外的用户的权限,o权限

2-10位的权限总和有时称为a权限

以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。

二、文件权限修改----chmod

1. 用数字表示法修改权限

所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,然后把权限相加,如下

原始权限    转换为数字         数字表示法

rwxrwxr-x   (421)(421)(401) 775

rwxr-xr-x    (421)(401)(401) 755

修改权限的例子:将文件test的权限修改为所有者和组成员具有读写的权限,其他人只有读权限

chmod 664 test

2. 用文本表示法修改权限

文本表示法用4个字母表示不同的用户:

u:所有者

g:组成员

o:其他成员

a:所有人

权限仍用r、w和x表示

和数字表示法不同,文本表示法不仅可以重新指定权限,也可以在原来权限的基础上增加或减少权限,如下:

=:重新制定权限

-:对目前的设置减少权限

+:对目前的设置增加权限

例子:讲上述例子中,所有者加上执行权限,组成员减少执行权限,其他成员设置为执行权限,执行以下命令

chmod u+x,g-x,o=x test

注意:逗号前后不能有空格

三、目录权限

目录权限的修改和文件权限修改不同,只是四种权限代表的含义如下:

r:可列出目录中的内容

w:可在目录中创建、删除和修改文件

x:可以使用cd命令切换到此目录

-:没有任何此目录的访问权限

注意:目录可以使用通配符"*"来表示目录中的所有文件,如将/test目录中的所有文件的权限设置为任何人都可以读写

chmod 666 /test/*

四、指定文件的默认权限掩码-----umask

权限掩码有4个八进制的数字组成,讲现有的权限减掉权限掩码后,即可产生此文件建立时的默认权限。一般来说,新建文件的默认值是0666,新建目录的默认值是0777,如果权限掩码设置为0002,则每个新建文件的默认权限为0666-0002=0664,而目录的默认权限则为0777-0002=775。可以直接输入umask命令来检查目前的默认权限掩码,或输入"umask 权限掩码"来指定默认权限掩码。

用umask的方式指定默认权限掩码,可以避免添加访问权限过大的文件或目录。

PS:

文件的基数为:666

文件夹的基数为:777

超级用户权限掩码:0022

普通用户权限掩码:0002

allen:知道了权限掩码,就可以推导出文件和文件夹的权限。类似于子网掩码。

linux命令数字表示,linux命令数字表示法相关推荐

  1. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  2. Linux 学习手记(1):命令行BASH的基本操作

    1. Shell 是什么 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层. Shell一般分为:图形化Shell(GUI).命令行Shel ...

  3. Linux文件内容查看相关命令

    转载自公众号:良许Linux Linux系统中使用以下命令来查看文件的内容: cat.tac.nl.more.less.head.tail 你可以使用 man [命令]来查看各个命令的使用文档,如 : ...

  4. linux查看tuxedo版本的命令,Tuxedo tmadmin命令

    TUXEDO监视系统运行 进入linux系统,在linux系统输入页面中输入tmadmin 进入tmadmin的监管环境,输入下面的命令即可 启动tmadmin tmboot -y 一般用来检查是否所 ...

  5. Linux学习(2)-命令基础背景+命令使用帮助获取

    程序的组成 程序的组成部分:二进制程序文件.库文件.配置文件.帮助文件(前两个为二进制格式,后两个为文本格式) 二进制程序文件和库文件都是可执行文件,库文件不能独立执行,只能被调用时执行 配置文件和帮 ...

  6. 监控io性能,free命令,ps网络命令,查看网络状态,Linux下抓包

    10.6 监控io性能 磁盘的io是一个非常重要的指标,所以要更详细的查看磁盘状态,需要用到iostat命令,如果之前已经安装了sysstat包的话,在安装sysstat包时iostat命令就已经被安 ...

  7. linux smart服务,RAKsmart Linux美国服务器常用信息命令

    Linux命令也就是对Linux系统进行管理的命令.对于Linux操作系统来说,无论是CPU.内存.磁盘驱动器还是用户来说,它们都是以文件形式存在的,而Linux命令是它正常运行的核心. 像我们在使用 ...

  8. 每天一个linux命令(9):touch命令

    linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a    ...

  9. Linux网络属性配置相关命令

    Linux网络属性配置相关命令: 前言: Linux属性配置可以分为两类.一类通过命令配置,另一类通过修改配置文件配置. Linux属性配置的相关命令可以分为三大类: 一.ifcfg命令家族:①ifc ...

最新文章

  1. 避开移入移出事件内部div干扰事件,e是function(e)的e
  2. MySQL的系统数据库是_mysql数据库系统
  3. TensorRT学习笔记4 - 运行sampleGoogleNet
  4. Java中的LongAdder和AtomicLong有什么区别?
  5. python3连接MSSQL数据库 中文乱码怎么解决?
  6. vb.net webclient 网络目录是否存在_安卓用户注意了,安全人员又发现新型加密货币挖矿僵尸网络...
  7. android模拟qq登陆,模拟qq登录
  8. 全球及中国硬盘用基板行业发展前景预测与投资战略规划研究报告2022-2028年
  9. java工程师认证_Java工程师认证工信部考试.doc
  10. 【汇正财经】电网设备,享受改革的硕果
  11. mysql ping命令_Ping命令详解
  12. 利用阿里云开发APP,实现远程数据接收
  13. 美国名校为何青睐爱吃泡面的考生
  14. APICloud开发之新手上路!自定义Loader编译后安装包解析出错。
  15. Centos安装ffmpeg视频处理工具(带安装h264编码格式插件)
  16. 1994年图灵奖--爱德华·费根鲍姆和劳伊·雷迪简介
  17. 纯css实现导航处hot小图标实现
  18. 删除的文件怎样恢复?实用的方法
  19. 【工业机器人】清华大学教授讲工业机器人技术,学工业机器人的好素材!
  20. Username for 'https://github.com':

热门文章

  1. 拓扑数据分析在机器学习中的应用
  2. 用HTML5和JavaScript做一个轮播图
  3. 牛客网华为机试题(JavaScript)
  4. redis哨兵、集群
  5. html 的(热点区域的建立、框架的建立)
  6. MySQL索引优化是什么意思?底层原理是什么?
  7. 两性相吸的20个完美方案
  8. Java社招最全面试题,成功收获美团,小米offer
  9. 飞秋登录后好友面板出现乱码情况
  10. 数据链路层 PPP协议工作过程