Linux账号与权限管理

发布时间 2023-07-23 16:58:07作者: 德国南部之星

一、用户和组账号管理

二、文件目录的权限和归属

2.1文件和目录的权限

  • 权限的访问者
    • 属主(u)
    • 属组(g)
    • 其他(o)
  • 访问权限
    • r读权限
    • w写权限
    • x执行权限
  • 二进制数字表示权限:
r w x
1 0 0
0 1 0
0 0 1

二进制转换成十进制:
r =100(二进制)--->4(十进制)
w=010(二进制)--->2(十进制)
x =001(二进制)--->1(十进制)
二进制权限:

rwx rwx rwx
二进制 111 111 111
十进制 7 7 7
  • 对文件的权限

    • r可以查看文件内容,如cat
    • w可以修改文件内容
    • x可以执行该文件
  • 对目录的权限

    • r可以使用ls查看此目录中文件列表
    • w可以在目录中创建文件和删除文件,和文件本身权限无关
    • x可以cd进入此目录,可以使用ls -l查看此目录中文件元数据(须配合r权限),属于目录的可访问的最小权限

2.2修改文件和目录的权限chmod

chmod #格式
#1.模式法
chmod [u:属主;g:属组;o:其他人;a:所有人][+:增加;-:减少;=:覆盖][r:读;w:写;x:执行]文件

#2.数字法
chmod 三组数字 文件目录

-R 递归,将文件夹下所有文件都修改权限

2.3修改文件和目录的归属chown

chown #格式
#1.改属主
chown 属主 文件目录
#2.改属组
chown :属组 文件目录
#3.改属主属组
chown 属主:属组 文件目录

-R 递归,将文件夹下所有文件都修改权限

2.4umask

作用:保留在创建文件权限

umask
查看umask值:umask
修改umask值:umask  数值 

新建文件夹权限=777-umask(文件夹默认最高777)
新建文件权限=666-umask(文件默认最高666)
root的umask 默认是 022
非特权用户umask默认是 002