三、Linux中的用户和组
一、Linux的用户管理
1、任何使用Linux资源的用户,都必须要使用合法的Linux账户名和密码,这个账号和密码要向系统管理员申请;
root是linux系统安装时默认创建的系统管理员账号,由root创建普通账号。
2、添加用户
useradd [选项] 用户名
如:useradd zhangsan
>>创建了一个用户zhangsan
>>在/home目录下创建了和用户名相同的用户根目录
>>在Linux中任何一个用户都至少属于一个组,当创建用户时不指定组,则会默认创建一个组,组名和用户名相同,并把该用户添加到该组中
useradd -d /home/aa lisi 创建用户的同时,指定用户的根目录; 这种方式不常用
3、给用户设置密码
passwd 用户名
如:passwd lisi 密码设置要满足一定复杂度
4、删除用户
userdel 用户名 仅删除用户
userdel -r wangwu 删除用户的同时级联删除该用户的用户根目录; 如删除了用户wangwu,且删除了/home/wangwu目录
5、切换用户
su 用户名 su实际上是switch user
从权限高的用户切换到权限低的用户不用输密码;从权限低的用户切换到权限高的用户需要输入密码;
二、Linux的组管理
1、Linux中的组相当于角色的概念,可以对有共性的用户进行统一管理;
每一个用户至少属于一个组,不能独立于组存在,也可以属于多个组;
新建用户时如果不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中。
如上id zpl 是查询用户的信息,uid是用户id,gid=1000(zpl)是用户的主组,组=1000(zpl)是附加组,当前该用户的主组和附加组都是自动创建。
一个用户只能属于一个主组,可以属于多个附加组
2、添加组
groupadd 组名
如:groupadd dev
3、删除组
groupdel 组名
如:groupdel dev
4、把用户添加到组中
gpasswd -a 用户名 组名 a即add
如:gpasswd -a zhangsan dev
5、把用户从组中移除
gpasswd -d 用户名 组名 d即delete
如:gpasswd -a zhangsan dev
6、添加用户时,指定所属的组(主组)
useradd -g 组名 用户名 注意组名和用户名的顺序,刚好和添加用户到组、从组中删除用户中的顺序相反;
如:useradd -g dev lisi