目录
1.用户类型
- 普通用户
- 超级管理员
- 程序用户
普通用户uid
- centos6:500-60000
- centos7:1000-60000
程序用户uid
- centos6:1-499
- centos7:1-999
超级管理员uid
- 0
yy:x:7777:7777::/home/yy:/bin/bash
- yy:用户名
- x:密码占位符
- 7777:uid
- 7777:组id
- (:):备注信息
- /home/yy:家目录位置
- /bin/bash:默认加载shell的类型。(/sbin/nologin 程序用户)
yy::19660:0:99999:7:::
- yy:用户名
- (:):未设置密码
- 19660:最近一次修改密码时间
- 0:修改密码间隔时间
- 99999:用户有效期
- 7:到期前修改密码
- (:):超过天数可以继续使用天数
- (:):账号失效时间
- (:):保留字段
基本组:有且唯一
附加组:可有可无,可有多个
2.创建用户命令
useradd 选项 用户名 //语法
-r //创建系统用户
-M(大写) //不创建家目录
-s //指定shell类型,默认/bin/bash,程序用户:/sbin/nologin
-u //指定uid号
-e //指定失效时间
-d //指定家目录位置
-g //指定组名
-G(大写) //指定附加组
userdel -r 用户名 //删除用户并删除用户家目录,不加r删除用户但不删除家目录
//例
useradd -s /sbin/nologin -u 233 -M -e 2023-11-11 yy
//创建一个名叫yy的程序用户,不创建家目录,uid为223,失效时间2023.11.11
3.修改密码
passwd //不加用户名默认修改当前用户
passwd -d 用户名 //清空用户密码
passwd -l //锁定用户
passwd -S(大写) //查看用户是否被锁定
passwd -u //解锁
4.对已有的用户进行修改
usermod -L(大写) //锁定用户
-U(大写) //解锁
-d //修改家目录
-e //修改失效时间
-l //修改用户名
5.创建组
groupadd yy //创建组
groupadd -g 33 yy //设置组的uid号
gpasswd -a //将用户添加到组
gpasswd -d //将用户从组移除
gpasswd -M(大写) //批量加减
6.文件的权限
读:可以看到的内容。-r
写:可以修改文件的内容。-w
执行:可以运行的文件。-x
一个文件的权限需要区别三类人
1.文件的拥有者 - 属主
2.文件的拥有组 - 属组
3.其他人other - 其他人
- rwx rwx rwx
- 属主 属组 其他人
r(读):4 w(写):2 x(执行):1
对于文件而言必须要又执行的权限,否则无法进行任何操作,X是文件的最小权限,无论在什么情况下,文件一定要有执行权限
一个文件可以被删除和文件本身没有关系,和存放文件的文件夹有关
命令
chmod -R //递归修改指定文件
chmod 777 文件名 //给予文件最高权限
chown //改变属主和属组
chown yy.yy 文件 //将文件改文属主yy属组yy
chown -R //递归修改
7.umask
umask决定了文件的落地权限
022:代表没有的权限
文件最大权限:666 - 不带执行
文件夹最大权限:777 - 带执行
只要创建文件,默认都不带执行权限,目录自带执行权限,cd就是考执行权限