1)UID和GID
事实上,Linux 系统采用一个 32 位的整数记录和区分不同的用户,这意味着系统可以记录多达 40 亿个不同的用户。这个用来区分不同用户的数字被称为 User ID,简称 UID。系统会自动记录“用户名”和 UID 的对应关系。Linux 系统中的用户分为 3 类,即普通用户、根用户、系统用户
- 根用户ID为0
- 系统用户是指系统运行时必须有的用户,但并不是指真实的使用者。比如在RedHat或CentOS下运行网站服务时,需要使用系统用户apache来运行httpd进程,而运行MySQL数据库服务时,需要使用系统用户mysql来运行mysqld进程。在RedHat或CentOS下,系统用户的ID范围是1~499
ps aux:查看系统进程id:查看当前用户UIDgroups:查看当前用户的GIDwho:查看当前已登录用户2)/etc/passwd 文件
每行都是使用 6 个分隔号“:”隔开的 7 列字符串
目前 Linux 的做法是,将密码相关的信息保存到/etc/shadow 中,而且默认只有 root 用户才有读的权限,其他人完全没有读取这个文件的可能。这种密码保存方式被称为“影子密码”
3)/etc/shadow 文件
与/etc/passwd 类似,/etc/shadow 也是由冒号“:”隔开的,不同的是这里是 8 个冒号隔开的 9 列
4)新增用户和删除用户
1.新增和删除用户:useradd
-u:指定用户UID
例:useradd -u 1022 newUser
添加了一个 UID 为 1022 的用户
-g:指定用户GID
例:useradd -g 1022 newUser
添加了一个 GID 为 1022 的用户
-d:指定用户家目录
例:useradd -d /home/nu123 newUser
添加了一个名为 newUser 的用户,家目录为/home/nu123
2.修改密码:passwd
使用:passwd newUser,root 使用这种方式修改任意用户的密码
普通用户只能使用:passwd ,其后不能跟任何参数
3.修改用户:usermod
4.删除用户:userdel
例:userdel -r userName
添加 -r 参数会删除用户家目录
5)新增和删除用户组
1.增加用户组:groupadd
2.删除用户组:groupdel
6)检查用户信息
1.查看用户:users、who、w
w命令详解:
w命令的第一行会显示当前时间、系统运行时间、已登录的用户数量和系统负载。下面显示的信息分为8列,每一列解释如下。
第一列:登录用户的用户名。
第二列:用户登录终端。
第三列:如果用户从网络登录,则显示远程主机的主机名或IP地址。
第四列:用户登录时间。
第五列:用户闲置时间。
第六列:与终端相关的当前所有运行进程消耗的CPU时间总量。
第七列:当前WHAT列所对应的进程所消耗的CPU时间总量。
第八列:用户当前运行的进程。
2.调查用户:finger
finger命令在不加任何参数的情况下,同样会显示系统的登录用户,
如果在finger后跟上某个用户名,则显示该用户更详细的信息,如下所示:
