LINUX基础——权限管理

316 阅读2分钟

一、权限管理

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角色不赋予权限