最好是能记住每一项命令的英文
权限:permission 允许:allow 拒绝:deny
首先我们要明白下面这条语句是上面意思
-rw-r--r-- 1 root root 7 7月 24 11:28 1.txt
图1-1详解
图 1-1
r 读read
w 写write
x 执行 execute
- 此处的权限没有
权限分为三类人 分别为:
自己(user) --》u 组 group -->g 其他人 others -->o 所有人 all --->a
图1-2为详解:
图 1-2
访问权限
可读(read):允许查看文件内容、显示目录列表
可写(write):允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行(execute):允许运行程序、切换目录
归属(所有权)
文件拥有者(owner):拥有该文件或目录的用户帐号
属组(group):拥有该文件或目录的组帐号
其它人(others):除了属主和属组的其他人
讲主命令之前我们最好先了解底层,程序和进程
图 2
程序:program 实现某个功能的一段代码--》静态的
进程:process 正在进行(运行)的程序--》动态的
进程由什么组成?
1、 进程控制块(pcb proces control block): pid,euid,egid,status,address等
作用:是感知一个进程存在的唯一凭证
2、 程序代码 code: 写好的代码
3、 程序产生的数据 data: 动态临时产生的
chmod命令
修改文件或文件夹属性
他有两种模式:
1、文字模式:图 3-1
图3-2
2、数字模式:图 3-1
图 3-3
chown命令
修改指向用户和组
图 4-1
umask命令
查看权限的掩码 通过减掩码,得到默认的权限
我们以022为例 减去之后得 755
那么默认情况下,我们新建的文件和文件夹的权限是多少呢?
755 文件夹 644文件
/etc/profile--->初始化用户的环境变量--》用户登录系统的时候,会执行这个脚本设置我们的环境变量
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
suid和sgid权限位 --》权力的体现
普通用户在执行某个命令的时候会拥有命令的拥有者的权限 --》普通用户在使用这个命令的时候,就拥有了root的权限
默认情况下,所有的命令都是root的
sticky
每个用户创建的文件只能自己用户操作