Linux 用户管理
用户分类
Linux是一个多任务,多用户的操作系统,每个用户都和大家一样有一个身份证号,这个号叫做用户ID(UID)。Linux并不会直接认识用户的用户名,它认识的其实是以数字表示的”用户ID”。
Linux下的用户可以分为三类:超级用户,系统用户和普通用户。
超级用户的用户名为root,它具有一切权限,只有进行系统维护(例如建立用户等)或其他必要情况下才用超级用户登录,以避免系统出现安全问题。默认情况下,超级用户的UID为0。//一般情况下我都是先提权进入超级用户。
系统用户是Linux系统正常工作所必须的内建用户,主要是为了满足想应的系统进程对文件属主的要求而建立的,系统用户不能用来登录,如bin,daemon,adm,lp等用户。系统用户的UID一般为1~499.
普通用户是为了让使用者能够使用Linux系统资源而建立的,大多数用户属于此类。普通用户的UID一般为1000~60000。
用户账户文件——/etc/passwd
/etc/passwd是一个账户管理文件,这个文件实现对用户的管理。
1
cat -n /etc/passwd
1 | 账户名称:密码:UID:GID:个人资料:主目录:shell |
密码:这里密码显示的特定字符x,是因为使用了影子(Shadow)密码,真正的加密后的密码存放在影子文件/etc/shadow中。
GID:是用来分组的,相同的组具有相同的GID。
主目录:超级用户root的主目录是/root,对于其他普通用户通常是/home/username。
shell:为用户指定使用的shell类型,默认是bash shell。
用户管理
1
useradd 新建用户
1
userdel 删除的用户
1
usermod 修改的用户
1
passwd 修改用户的密码
2.Linux用户组的管理
/etc/group——用户组文件
1 | 组名称:组密码:GID:组成员 |
组的添加
1
passwd [参数] 组名称
参数:-g GID,指定新组的GID,默认加1。
组属性的修改
1
groupmod [参数] 组名
参数:-g GID ,指定组新的GID。
-n name,更改组的名字为name。
删除组
1
groupdel 组名
如果需要修改组密码,同时可以添加,删除组成员,可以使用passwd。
1
gpasswd [参数] [用户名] 组名
参数: (1) -a ,将用户加入组中
(2)-d, 将用户从组中删除
(3)-r, 取消组密码
修改user01的密码:
1
gpasswd user01
将用户student添加到user01组中
1
gpasswd -a student user01
从user01组删除student用户
1
gpasswd -d student user01
Author: 小灰灰
Link: http://xhh460.github.io/2020/01/15/Linux%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/
Copyright: All articles in this blog are licensed.