[关闭]
@Chiang 2019-10-03T11:33:27.000000Z 字数 2627 阅读 589

文件权限与目录配置

Linux


文件属性

-rw-r--r--.[1] 1[2] root[3] root[4] 1864[5] May 4 18:01[6] initial-setup-ks.cfg[7]

修改文件属性与权限

chgrp 修改文件所属用户组

  1. chgrp [-R] dirname/filename ...
  2. chgrp users initial-setup-ks.cfg

chown 修改文件拥有者

  1. chown [-R] 账号名称 文件或目录
  2. chown [-R] 账号名称:用户组名称 文件或目录

chmod 修改文件的权限, suid,sgid,sbit 等的特性

数字类型修改文件权限

  1. chmod [-R] xyz 文件或目录
  2. chmod 777 .bashrc

符号类型修改文件权限

  1. chmod u=rwx,go=rx .bashrc
chmod u(用户主) +(加入) r(读) 文件或目录
g(用户组) -(移除) w(写)
o(其他) =(设置) x(执行)
a(所有)

目录与文件的权限意义

权限对文件的重要性

  • r(read): 可读取此文件的实际内容,如读取文本文件的文字内容等
  • w(write): 可以编辑,新增或是修改该文件的内容(但不含删除该文件)
  • x(execute): 该文件具有可以被系统执行的权限,这里和文件名是没有绝对关系的

权限对目录的重要性

  • r(read contents in directory): 表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据,所以你就可以利用ls这个命令将该目录的内容列表显示出来
  • w(modify contents of directory): 这个可写入的权限对目录来说,是很了不起的,因为它表示你具有改动该目录结构列表的权限,也就是下面这些权限:
    1.建立新的文件与目录
    2.删除已经存在的文件与目录(不论该文件的权限是什么)
    3.将以存在的文件或目录进行更名
    4.移动该目录内的文件,目录位置
  • x(access directory): 目录的x代表的是用户能否进入该目录成为工作目录的用途

文件种类与扩展名

文件种类

  • 常规文件(regular file) 第一个字符为[-]
  • 目录(directory) 第一个属性为[d]
  • 链接文件(link) 第一个属性为[l]
  • 设备与设备文件(device)
    1.区块(block)设备文件 第一个属性为[b]
    2.字符(character)设备文件 第一个属性为[c]
  • 数据接口文件(sockets) 第一个属性为[s]
  • 数据输出文件(FIFO{first-in-first-out},pipe) 第一个属性为[p]

文件扩展名

  • 一个Linux文件能不能被执行,与他的第一栏的十个属性有关,与文件名根本一点关系也没有
  • 以适当的扩展名来表示该文件是什么类型

Linux 目录配置

Linux 目录配置依据-FHS(Filesystem Hierarchy Standard)

FHS 针对目录树架构定义出三层目录

  • / (root,根目录): 与启动系统有关
  • /usr (unix software resource): 与软件安装/执行有关
  • /var (variable): 与系统运行过程有关

目录树

/bin 命令可以被root和一般账号使用boot 放置启动会使用到的命令dev 接口设备etc 系统主要的配置文件lib 系统的函数库media 设备挂载mnt 设备挂载opt 第三方辅助软件放置的位置run 启动信息sbin 执行命令srv service 网络服务的数据目录tmp 暂存目录usrvarhome 家目录lib64 函数库root 家目录lost+found 系统错误丢失数据proc 内存数据sys 内存数据binliblocalsbinsharegamesincludelibexeclib64srccacheliblocklogmailrunspool

参考资料:
鸟哥的Linux私房菜


[1] 文件类型权限
[2] 链接数
[3] 文件拥有者
[4] 文件所属用户组
[5] 文件大小
[6] 文件最后被修改的时间
[7] 文件名
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注