Linux用户简介
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。root用户是系统默认创建的管理员账号。
添加用户
useradd [选项] 用户名
useradd zhangsan (推荐)
useradd -d /home/zs zhangsan 创建用户的同时,指定用户的根目录home下的zs内。(一般不这样使用)
在添加用户时,Linux有三步:
1、 创建一个用户lisi
2、在/home目录下创建用的根目录,目录名称默认跟用户名相同
3、在linux中任何一个用户都至少属于一个组,新建用户时如果不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中。
给用户设置密码
passwd 用户名 + 回车
passwd zhangsan
删除用户
userdel 用户名
userdel zhangsan
userdel -r zhangsan 删除用户的同时级联删除它的主目录 (推荐)
userdel -r zhangsan
如果不级联删除,就会下出现下面的情况:
查看用户信息
id 用户名
id zhangsan
切换用户
su zhangsan
从权限高的用户切换权限低的用户,不需要密码验证
从权限低的用户切换到权限高的用户,必须密码验证
出现上面的问题是:
在root用户下su 切换到zhangsan用户,然后在zhangsan用户下又切换回root,但是zhangsan用户还被某个进程占用着,所以进程不死,用户del不掉。
我们在命令行中使用Ctrl+D 来退出当前的登录
linux中的组管理
linux中的组相当于角色的概念,可以对有共性的用户进行统一管理
每一个用户至少属于一个组,不能独立于组存在,也可以属于多个组
新建用户时如果不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中(一人一组)
添加组
groupadd 组名
groupadd softward
删除组
groupdel 组名
groupdel softward
把用户添加到组中
gpasswd -a 用户名 组名 ( a是add )
gpasswd -a zhangsan softward
把用户从组中移除
gpasswd -d 用户名 组名
gpasswd -d zhangsan softward
添加用户时,指定所属的组(主组)
useradd -g 组名 用户名
useradd -g softward lisi