3.1.:用户的基本概念
1: 用户的属性
a:用户名
b:口令
c: 用户标识号
d:用户主目录
口令是登录账号的密码。
用户标识号(UID) 是账号的提示符。
一般情况下,与用户名是一一对应的。
UID为0的账号属于系统超级管理员;
UID为1-499的账号是系统保留账号,不可登录。
UID为500-65526为可登录账号,供一般用户使用。
用户主目录即用户的起始工作目录,默认为“home/用户名”
// 从用户主目录切换进入到home目录。 $ cd .. // 查看home目录下的文件夹 $ ls (会有一个用户文件夹) // 查看用户主目录的绝对路径 $ pwd
2: 用户与组
a:一对一: 某一用户是某个组的唯一成员。
b:多对一: 多个用户是某唯一的成员,成员不归属其他用户组。
c: 一对多: 某个用户可以是多个用户组的成员。
d: 多对多: 多个用户对应多个用户组。
3: 与用户相关的配置文件
a: /etc/passwd
b: /etc/shaadow
c: /etc/group
$ cat /etc/group // tfboys:x:1004: // 组名:口令(加密后) :组标识号(GID) : 组名用户列表
3.2: 用户管理命令
3.2.1: 用户管理
1.添加用户
$ useradd[参数] 用户名 // -m 指定新建用户的用户文件夹在home目录中 // eg: sudo useradd -m tom cd .. $ ls (home文件夹多出了一个tom文件夹)
2:用户口令
$ passwd [选项] 用户名 eg: // sudo passwd tom
3:删除用户
userdel [选项] 用户名 // -r 将用户主目录一并删除 eg: $ sudo userdel -r tom(当前进程在运行,无法删除tom账户) // 退出tom用户进程 $ sudo kill -SIGKILL 进程号
3.2.2: 用户组管理
1:用户组的添加
$ groupadd [选项] 用户组 $ su root $ groupadd tfboys (用户组的所有信息都存放在"/etc/group"文件中) // 查看组 $ cat etc/group // 查看文件最后10行内容 $ tail /etc/group
2:用户组成员的添加与删除
$ gpassswd [选项] 用户名 组名 // -a 把用户添加到组 // -d 把用户从组中删除 $ su root $ tail /etc/group $ tail /etc/passwd $ gpasswd -a wjk tfboys grep "tfboys" /etc/group gpasswd -a wjk tfboys grep "tfboys" /etc/group
3:用户组的修改
$ groupmod [选项] 用户组 // -n 将用户组的名字改为新的名字 (更改后 更改前) // -g 指定新的组表识号(GID) $ su root $ tail /etc/group (将TFboys组名改成TFgirls) $ groupmod -n TFgirls TFboys (将TFgirls的GID指定为9999) $ groupmod -g 9999 TFgirls $ grep "TFgirls" /etc/group
4:用户组的删除
用户组的删除是指从系统中移除或清除一个用户组的过程,用户组是一种用于管理多个用户权限和访问控制的组织单位,可以帮助管理员更方便地管理用户权限和共享资源。
sudo groupdel