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= 文件名 |
|
|