linux-运维进阶-10 用户权限与文件权限
用户权限
uid(user id)和gid(group id)
root用户的uid和gid都是0
系统用户uid为1-999
普通用户的uid从1000开始:由管理员创建的日常使用的用户
(UID和GID不需要一一对应)
将普通用户的UID设置为0 ,那这个用户也就是root用户了
用户操作
useradd [username]
新建一个用户zhangsan
新建一个用户lisi,指定其家目录为/home/userlisi,指定他的登录shell为zsh
从passwd文件中查看出上述两个用户的uid、git、家目录、登录shell信息
用id命令可以查看用户的基本信息
使用usermod命令修改已有用户的信息(其参数和useradd几乎一样),例如将李四的登录shell改为bash
[root@localhost ~]# useradd zhangsan
[root@localhost ~]# grep zhangsan /etc/passwd
zhangsan:x1009:1009::/home/zhangsan:/bin/bash
[root@localhost ~]# useradd lisi -d /home/userlisi -s /bin/zsh
[root@localhost ~]# grep lisi /etc/passwd
lisi:x1010:1010::/home/userlisi:/bin/zsh
[root@localhost ~]# id zhangsan
uid=1009(zhangsan) gid=1009(zhangsan) groups=1009(zhangsan)
[root@localhost ~]# id lisi
uid=1010(lisi) gid=1010(lisi) groups=1010(lisi)
[root@localhost ~]# usermod lisi -d /home/userlisi -s /bin/bash
[root@localhost ~]# grep lisi /etc/passwd
lisi:x:1010:1010::/home/userlisi:/bin/bash
[root@localhost ~]#
参数
useradd 参数 | 作用 |
---|---|
-d | 指定用户的家目录(默认为/home/username) |
-e | 账户的到期时间,格式为YYYY-MM-DD. |
-u | 指定该用户的默认UID |
-g | 指定一个初始的用户基本组(必须已存在) |
-G | 指定一个或多个扩展用户组 |
-N | 不创建与用户同名的基本用户组 |
-s | 指定该用户的默认Shell解释器 |
查看用户id、uid、主组和附属组
id 用户名
例如
[root@node2 ~]# id feng
uid=1024(feng) gid=0(root) 组=0(root)
目录
/目录 、/home目录 、~目录的区别
/ :根目录
-
/home :家目录(可以理解为用户列表目录),你创建的所有用户的家目录默认会在/home目录下
- :当前用户的家目录
查看这台虚拟机有哪些用户,到家目录/home下即可
[root@localhost ~]# cd /home
[root@localhost home]# ls
aaa aaawww bbb bbbwww ccc cccwww ddd dddwww testuser userlisi zhangsan
[root@localhost home]#
删除用户
注意:不要小看删除用户,很多时候咱们都会忘了敲参数-r,以导致该用户的其他信息未能被一起彻底删除,于是再次添加该用户的时候就无法添加上去了,所以两种删用户的方式都要掌握!
完全删除用户账号(也就是删除所有与该用户相关的文件)
注意:判断你删除是否彻底是否成功的标准是,如果你删除了还能给它加回来那就是成功的,加不回来的话那你的删除就是失败的或者说不彻底的!
方式一:
userdel -r 用户名
以用户zzz为例:
[root@localhost ~]# cd /home/
[root@localhost home]# ls
[root@localhost home]# useradd zzz
[root@loca