Linux学习笔记系列文章目录
第一章 Linux学习笔记(1)—系统目录结构
前言
实验环境如下:
系统:CentOS-7-x86_64-DVD-2009
系统安装环境:VMware Workstation 16 player(仅用于非商业用途)
附
CentOs官网下载
VMware下载地址
Linux系统属于多用户系统,系统内的用户按组分类。不同用户(不同组用户)对同一文件的访问具有不同的权限。
一、查看文件属性
在命令行界面输入 ls -l 或者 ll,看到如下图所示:

下面以Desktop为例子做一个解释
| 位置 | 说明 |
|---|
| 前10位(drwxr-xr-x) |
| 位置 | 说明 | | 第1位(d) | 第1位字符确定文件类型,其各个值的含义如下:
| d表示目录 | | -表示文件 | | l表示链接文档(link file) | | b表示设备文件(可随机存取设备) | | c表示串行端口设备(鼠标、键盘等) |
| | 第2、3、4位(rwx) | 第2、3、4位字符分别表示文件所属用户的权限,其中:
| 第2位:r-读 | | 第3位:w-写 | | 第4位:x-执行 | | 对于每一个位置,如果用户不具备该权限,则用 - 表示 |
| | 第5、6、7位(r-x) | 第5、6、7位字符分别表示文件所属用户所在用户组的权限,其中:
| 第5位:r-读 | | 第6位:w-写 | | 第7位:x-执行 | | 对于每一个位置,如果用户不具备该权限,则用 - 表示 |
| | 第8、9、10位(r-x) | 第8、9、10位字符分别表示其它用户(即非文件所属用户或用户组)的权限,其中:
| 第8位:r-读 | | 第9位:w-写 | | 第10位:x-执行 | | 对于每一个位置,如果用户不具备该权限,则用 - 表示 |
|
|
| 第11位(这里是数字2) | 文件的硬链接数,或者目录的子目录数 |
| 第12位(第一个root) | 文件所属用户的用户名 |
| 第13位(第二个root) | 文件所属用户组的组名 |
| 第14位(这里是数字6) | 文件(目录)大小 |
| 第15位(Aug 31 17:42) | 最近一次编辑时间 |
| 第16位(Desktop) | 文件(目录)名 |
二、修改文件属性
| 命令 | 基本语法 | 用途 |
|---|
| chgrp | chgrp [可选项] 用户组名 文件(目录)名 | 修改文件(目录)所属用户组 |
| chown | chown [可选项] 用户名 文件(目录)名 chown [可选项] 用户名:用户组名 文件(目录)名 | 修改文件(目录)所属用户 修改文件(目录)所属用户和用户组 |
| chmod | chmod [可选项] xyz 文件(目录)名 | 修改文件权限的两种方式
|
| 数字表示法 | 原理:每种权限对应一个数字 r-读=4,w-写=2,x-执行=1 | 命令解析: xyz分别代表3种身份用户的权限值=各个身份具备的权限对应的数值相加 示例: x(所属用户)具备所有权限=4+2+1=7, y(所属用户所在组)具备读写权限=4+2=6 z(其它用户)无权限=0 命令:chmod [可选项] 760 文件名 |
|
| 符号表示法 | | 原理:用符号(u=所属用户、g=所属用户所在组、o=其它用户、a=所有用户)表示身份,用算术符(+(增)、-(删)、=(设定))进行权限的操作。 | 命令解析: xyz位置由具体的身份符号(u、g、o、a)加上算术符(+(增)、-(删)、=(设定))替代。 示例1: 删除所属用户的写权限u-w 增加所属用户所在组的执行权限g+x 设定其它用户具备读权限o=r 命令:chmod [可选项] u-w,g+x,o=r 文件名 示例2: 设定所有用户都不具备任何权限 命令:chmod [可选项] a= 文件名 |
|
|