一、权限管理
Linux是一个多用户,多任务的操作系统,每个文件夹及其下的文件都有user、group和others三种身份,可针对不同身份赋予不同的读写权限。
1、文件类型表示
- d:目录
- -:文件
- l:连接文件
- b:设备文件里的可储存的接口设备
- c:设备文件里的串行端口设备,例如键盘,设标
2、文件权限
文件
- r:read,读取文件内容
- w:wirte,对文件内容增删改
- x:execute,可被系统执行的权限
目录
- r:read,读取目录结构列表(ls)
- w:wirte,更改目录结构列表,:新建文件/目录、删除文件/目录、重命名、转移文件/目录
- x:execute,用户能进入某目录将其作为工作目录(cd)
也就是要开放目录给某人查看,至少要指定"r"和"x"权限,但"w"权限不可以随便给予
3、用户角色
- u:user
- g:group
- o:others
- a:user、group、others
4、权限相关命令
- ls -al:查看当前目录下目录/文件的文件类型、文件权限等信息;
- umask:查看目前使用者新建的文件/目录的默认权限:umask [-S] 权限属性。
文件创建是默认权限时“666”,无执行权限,目录默认权限时“777”。
umask 的分数指的是『该默认值需要减掉的权限!』,umask为 002 ,则others被拿掉“w’权限:
-
创建文件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
-
创建目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
-
chgrp:改变群组: chgrp 新group名(已存在) 文件或目录
-
chown:改变拥有者:chown 新user(已存在) 文件或目录
-
chmod:改变文件权限
(1)字母形式改变权限:
格式:chmod 用户角色=(或+或-)文件权限 文件或目录
chmod u=rwx,g=rw a.log : a.log文件给user角色赋予"rwx"权限,group角色服务"rw”权限
chmod o-w a.log: a.log文件给others角色减少"w"权限
(2)数字形式改变权限:
r:4,w:2,x:1,无任何权限:0
格式:chmod [-R] 依次三个角色权限值 文件或目录 (添加-R表示递归更改指定目录下所有文件/目录的权限)
chmod 774 a.log: a.log文件给user和group角色服务"rwx"权限,others角色赋予"r"权限
chmod 770 a.log:a.log文件给user和group角色服务"rwx"权限,others角色不赋予权限