一.用户权限
权限,是用来限制身份的,Linux中分为普通用户和超级用户
超级用户就是root,可以在linux系统中做任何事不受限制,普通用户会被权限限制
1.用户切换
使用su [用户名] 命令切换用户,直接使用su切换为超级用户,依然在当前目录,使用su - 命令,以root的身份重新登陆,目录来到root的家目录
二.文件权限
1.文件属性
第一个字符表示文件的类型,后面以三个为一组依次表示拥有者权限,所属组权限,其他权限,
后面的数字表示硬链接数,然后是拥有者,所属组,以及最近修改时间
2.文件类型
文件属性的第一个字符表示文件类型,在Linux中,不通过文件的后缀来判断文件的类型
- d:文件夹
- -:普通文件
- l:软链接
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)
- s:套接口文件
我们可以使用file [文件名] 命令查看文件类型
3.文件权限
1.普通文件权限
文件拥有者可使用chmod 命令修改文件权限,比如给文件拥有者去掉读权限
我们作为拥有者没有了读权限,就无法查看文件的内容,还可以使用8进制数来修改权限
使用chown命令来修改文件的拥有者和所属组,但要求有root权限才能将文件的拥有者给其他用户,
chown [用户名] [文件名] 修改拥有者,需要root权限
chown [用户名] : [所属组名] 全部修改
chgrp 修改所属组
2.目录权限
对于一个目录,读权限代表能否查看里面的文件,写权限代表能否增删目录里的文件,可执行权限代表能否进入这个目录,比如去掉可执行权限
粘滞位
对于目录给other新增了一个权限 t ,表示拥有创建文件的权限,但没有删除文件权限,多用于共享的目录
4.权限掩码
umask 权限掩码 定制创建文件的初始权限
普通文件初始为666,目录为777,
出现在umask里的权限要去掉
可使用umask [number] 修改权限掩码
创建一个文件的权限计算公式为 起始权限 & (~ umask) =最终权限