Linux中使用者与群组文件权限

2017-01-12 19:14:22来源:CSDN作者:probuing人点击

使用者与群组

文件拥有者

Linux用户身份与群组记录的文件

  • 在Linux系统中,所有的系统上的账号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd文件内。个人密码记录在/etc/shadow文件下,Linux所有的组名记录在/etc/group文件内

文件权限

  • ls 命令
    • ls是list的意思,重点在显示文件的文件名与相关属性。而选项[-al]则表示列出所有的文件详细的权限与属性
    • 从头开始:档案类型权限|连接数|档案拥有者|档案所属群组|档案容量|档案最后修改时间|档案名
    • 档案类型权限解释:
      *这一栏共有十个字符
      • 第一个字符代表这个文件类型[目录、文件、或链接文件等]
      • [d]目录
      • [-]文件
      • [l]连结档
      • [b]装置文件里面可供存储的接口设备
      • [c]装置文件里面的穿行端口设备
    • 第二组字符表示权限
      • 三个为一组,均为[rwx]的三个参数的组合。[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute),如果没有权限,就会出现[-]
        • 第一组为文件拥有者可具备的权限,所有者
        • 第二组为加入此群组之账号的权限,所属组
        • 第三组非本人且没有加入本群组之其他账号的权限
    • 第三组表示有多少档名连结到此节点
    • 第四组表示这个文件的拥有者账号
    • 第五组表示这个文件的所属群组
    • 第六组为这个文件的容量大小,单位bytes
    • 第七组为这个文件的建档日期或者最近的修改日期
    • 第八组为这个文件的文件名,如果文件名前多了一个.代表这个文件为隐藏文件

改变文件属性与权限

改变所属群组 chgrp

  • chgrp change group
  • 语法:chgrp [-R] dirname/filename …
    • -R 进行递归的持续变更,连同次目录下的所有文件、目录都更新成为这个群组之意

改变文件拥有者 chown

  • 改变的拥有者必须是已经存在在系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名称
    • -R 递归持续变更目录下的所有文件
    • 语法
      • chown user:usergroup filename
      • chown user.group file 注意 用户名或群组名最好没有小数点 不然会引起系统误判
    • 数字类型改变文件权限
      • Linux文件的基本权限有九个 分别为:owner/group/others 三种身份各有自己的 read/write/execute权限
      • 各权限的分数对照:
        • r 4
        • w 2
        • x 1
      • 每种身份各自的三个权限(r/w/x)分数是需要累加的
        • owner = rwx = 4+2+1 =7
        • group = rwx = 4+2+1 =7
        • other = — = 0+0+0 =0
      • 所以变更文件的权限也可以这样来写
        • chmod -R 770 文件或目录
    • 符号类型改变文件权限
      • chmod (ugoa) (+(加入) -(除去) =(设定)) (rwx) 文件目录
      • a all全部身份(代表user group other)
      • ugo 分别代表 user group other
      • chmod u=rwx,go=rx filename

对于各种权限的解释

组件 内容 r w x
文件 详细资料data 读到文件内容 修改文件内容 执行文件内容
目录 文件名 读到文件名 修改文件名 进入该目录的权限

Linux文件种类与扩展名

  • 任何装置在Linux底下都是文件

文件种类

  • 正规文件
    • 纯文本文档(ASCII) Linux系统中最多的一种文件类型,可以直接读到的数据数字、字母等都属于纯文本文档
    • 二进制文件(binary) Linux中的可执行文件是二进制文件
    • 数据格式文件(data) 可以通过程序读取的文件,无法直接浏览
  • 目录directory
  • 连结档 类似于win快捷方式
  • 设备yu与装置文件
    • 区块设备档:一些存储数据,供xi’tong系统随机存取的接口设备
    • 字符设备:一些串行端口的接口设备,键盘鼠标等,这些设备特色是一次性读取的。
    • 资料接口文件
    • 数据输送文件 用于解决多个程序同时存取一个文件造成的错误问题

Linux文件扩展名

  • 基本上,Linux的文件是没有所谓的扩展名的,一个文件是否可执行,取决于文件权限属性,具备x权限的文件代表这个文件具有可以被执行的能力
    • *.sh 脚本或批处理文件,因为批处理文件为使用shell写的所以扩展名就是.sh
    • Z,.tar *.zip 经过打包的压缩文件
    • *.html 网页相关文件

linux文件长度限制

* 单一文件或目录文件名最大为255bytes 大约128个中文 255个字符

Linux文件名限制

* 在设定Linux底下的文件名时最好避免特殊字符

Linux目录配置

  • FHS Filesystem Hierarchy Standard 标准配置文件

目录树

  • 在Linux底下,所有的文件与目录都是由根目录开始,也就是说所有目录与文件的源头~然后再一个一个的分支下来,有点像树状
  • 特点
    1. 目录树的起始点为根目录
    2. 每一个目录不止能使用本地的文件系统,也可以使用网络上的filesystem
    3. 每一个文件在此目录树种的文件名包括完整路径都是唯一的

绝对路径与相对路径

  • 绝对路径 由根目录/开始写起的文件名或目录名称 eg:/home/d9maclinux/.bashrc
  • 相对路径 相对于目前路径的文件名写法 eg:./home/d9maclinux 相对路径是以当前所在路径的相对位置来表示

  • . :代表当前的目录,也可以用./来表示

  • ..:代表上一层目录 也可以../来表示

查看centos

  • uname -r 查看核心版本
  • unmane -m 查看操作系统的位版本

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台