目录
- shell是对所有命令行解释器的统称
(一)su切换用户
su DYF从root切换成普通用户
su root从普通用户切换成超级用户(root可省去)
su -让root用户重新登录
(二)文件
1、文件访问者分类:文件拥有者、文件所属组、其他用户
2、基本权限
r:读
w:修改
x:可执行
3、文件类型
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘,磁盘)
p:管道文件
c:字符设备文件(例如显示器、键盘)
s:套接口文件
mkfifo piping//建立一个管道文件命名为piping
4、文件权限值表示方法
1. 字符表示方法
字符表示法 | 说明 |
r - - | 仅可读 |
- w - | 仅可写 |
- - x | 仅可执行 |
r w - | 可读可写 |
r - x | 可读可执行 |
- w x | 可写可执行 |
r w x | 可读可写可执行 |
- - - | 无权限 |
2. 八进制数值表示法
字符表示法 | 二进制 | 八进制 | 说明 |
r - - | 100 | 4 | 仅可读 |
- w - | 010 | 2 | 仅可写 |
- - x | 001 | 1 | 仅可执行 |
r w - | 110 | 6 | 可读可写 |
r - x | 101 | 5 | 可读可执行 |
- w x | 011 | 3 | 可写可执行 |
r w x | 111 | 7 | 可读可写可执行 |
- - - | 000 | 0 | 无权限 |
(三)chmod设置文件访问权限
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户(all)
chmod u-r test2//去掉test2文件拥有者读的权限
chmod g-w test2//去掉test2文件所属者写的权限
chmod o+w,o+x test2//给test2文件加上读和可执行权限
chmod a-r test.c//去掉test.c文件所有人的读权限
(四)chown修改文件拥有者
chown Dai test1
超级用户使用chown
普通用户更改文件拥有者需要使用sudo进行权限提升
(五)chgrp修改文件或目录的所属组
-R 递归修改文件或目录的所属组
(六)umask查看或修改文件掩码
(七)修改文件掩码
目录起始权限:777
普通文件起始权限:666
最终权限 = 起始权限 去掉 权限掩码中出现的权限
最终权限 = 起始权限 & (~umask)