一、用户(user)和用户组(group)概念
1、用户(user)的概念
Linux 是典型的多用户操作系统,我们可以建若干用户(user),用于系统服务的运行和权限管理,不同的用户登陆系统,按照设定的权限去操作系统,提高了安全性。在Linux系统中有一些用户是用来完成特定任务的,比如nobody和ftp 等;有的是为了权限安全,比如限制root直接登陆系统,创建一个sshusr用户,登陆sshusr后,再su到root下。可以通过查看/etc/passwd了解Linux系统有哪些帐号。
2、用户组(group)的概念
用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限。
3、用户和用户组的对应关系
一对一:某个用户可以是某个组的唯一成员;
多对一:多个用户可以是某个唯一的组的成员;
一对多:某个用户可以是多个用户组的成员,有附加组;
多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组。
二、用户(user)和用户组(group)相关的配置文件、命令或目录
1、与用户和用户组相关的配置文件;
1)与用户相关的配置文件;
/etc/passwd 注:用户的配置文件;
/etc/shadow 注:用户影子口令(密码)文件;
2)与用户组相关的配置文件;
/etc/group 注:用户组配置文件;
/etc/gshadow 注:用户组的影子口令文件;
2、管理用户和用户组的相关工具或命令;
1)管理用户的工具或命令;
useradd :添加用户
adduser :添加用户
userdel :删除用户
passwd :为用户设置密码
usermod :修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov :同步用户从/etc/passwd 到/etc/shadow
pwck :pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
pwunconv :是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
finger :查看用户信息工具
id :查看用户的UID、GID及所归属的用户组
chfn :更改用户信息工具
su :用户切换工具
sudo :sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
visudo :visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
sudoedit :和sudo 功能差不多;
2)管理用户组的工具或命令;
groupadd :添加用户组;
groupdel :删除用户组;
groupmod :修改用户组信息
groups :显示用户所属的用户组
grpck :用于验证组文件的完整性
grpconv :通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;