shell----命令行解释器:dash bash(软件,是shell的一种)
root 超级用户,不受限制
linux是一个多任务,多用户操作系统。
linux权限管理:linux对每一个文件都进行权限管理
1.文件权限管理:
u 文件的权限是针对用户的权限,用户分了三类
g 文件所有者:这个文件属于谁
o 文件所属者:这个文件属于哪个用户组(组内成员的权限)
其他用户:出来上边两类用户之外的用户
2.用户应该对文件具备的权限也分三类:
r 可读权限:用户是否可以读取这个内容
w 可写权限:用户是否可以修改这个文件
x 可执行权限:用户是否可以执行这个文件
所有者 所属组 其他用户
rwx rwx rwx
文件: 目录:
r:可读 可浏览
w: 可写 创建/删除
x: 可执行 可进入
rwxrwxrwx
111111111改为8进制:777
umask: 查看/设置文件的创建权限掩码
777-002-111(可执行)664
755 111 101 101 & (111 101 101掩码取反)000 010 010
标准的文件创建时拿给定的权限与一个取反的掩码,得到最终实际的权限
给定权限 & (~umask)
我们在sell中创建文件的时候,给定的权限是666,而shell的掩码是002,因此得到的文件权限是664 666 & (~002)
chmod:修改文件权限
给指定的用户添加/删除指定权限:
u/g/o/a + /-r/w/x
chmod + x file(所有权限)
以八进制数字来修改权限:
chmod 777 file
chown:修改文件所有者
chgrp:修改文件所属组
需求:一个目录是大家的公共目录,所有人都可以在目录中创建文件,但是用户只能删除自己的文件,不能删除别人的。
沾滞位:沾滞位这个权限仅仅针对目录,对于设置了沾滞位的目录,用户能够创建文件,不能删除文件按。chomd +t 用户名
>>追加 >清空
| 管道符 连接两个命令,将前面命令的输出结果交给后边命令进行处理。
ls -l | grep bit