1.Linux用户管理
1.1:用户的属性
a:用户名
b:口令
口令是登陆账号的密码
c:用户标识号
用户标识号(UID) 是账号的提示符,一般情况下与用户名是对应的。
UID为0的账号属于系统管理员,
UID为1-499的账号是系统保留账号,不可登录。
UID为500-655266为可登录账号,供一般用户使用。
d:用户主目录
用户主目录即用户的起始工作目录,默认为"home/用户名"
// 从用户主目录切换进入home目录
$ cd ..
// 查看home目录下的文件夹
$ ls (会有一个用户文件夹)
1.1.2:用户与组
a: 一对一 : 某一用户是某个组的唯一成员
b: 多对一 : 多个用户是某唯一组的成员,成员不归属其他用户组
c: 一对多 : 某个用户可以是多个用户组的成员
d: 多对多 : 多个用户对应多个用户组
1.1.3: 与用户相关的配置文件
a:/etc/passed
b: /etc/shadow
c: /etc/group
a:/etc/passed
// 记录了用户的基本属性
$ cat /etc/passwd
$ tail /etc/passwd
//WJK:x:1007:999::/home/WJK:/bin/sh
//登录名:加密口令: UID:GID:个人信息:主目录:登录:Shell
b: /etc/shadow
c: /etc/group
$ cat /etc/group
//abc: x: 1004
// 组名:口令(加密后):组标识号(GID):组内用户列表
1.2:用户管理命令
1:添加用户
$ useradd [参数] 用户名
// -m 指定新建用户的用户文件夹在home目录中
$ useradd -m 用户名
// eg:
$ sudo useradd -m tom
$ cd ..
$ ls (在home目录中会创建出一个tom文件夹)
2:用户口令
$ passwd [选项] 用户名
eg:
// sudo passwd tom
// 输入两遍密码
3:删除用户
$ userdel [选项] 用户名
// -r 将用户主目录一并删除
eg:
$ sudo userdel -r tom
//退出tom用户进程
$ sudo kill -SIGKILL 进程号
1.3用户组管理
1:用户组的添加
$ groupadd [选项] 用户组
$ su root
$ sudo groupadd abc
(用户组的所有信息都存放在"etc/group 文件夹中")
// 查看组信息
$ cat /etc/group
$ tail /etc/group
2:用户组的添加与删除
$ su root
$ tail /etc/group
$ tail /etc/passwd
$ gpasswd -a wjk tfboys
$ grep "tfboys" /etc/group
$ gpasswd -d wjk tfboys
$ grep "tfboys" /etc/group
3:用户组的修改
$ groupmod[选项] 用户组
//-n 将用户组的名字改为新的名字 (更改后 更改前)
//-g 指定新的组标识号 (GID)
$ su root
$ tail /etc/group
(将tfboys组名改为TFgirls)
$ groupmod -n TFgirls tfboys
(将tfboys的GID指定为9999)
$ groupmod -g 9999 TFgirls
$ grep "TFgirls" /etc/group