Linux
系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
Linux
的用户至少要隶属于一个组
添加用户
useradd [选项] 用户名
选项代表-d -m
这种
useradd xiaoming
这个命令执行完后,默认会创建一个组xiaoming
,然后把xiaoming
这个用户放到这个xiaoming
组里面,如果你指定了放到哪个组就会放到你指定的组中
当创建用户成功后,会自动的创建和用户同名的家目录
可以看到/home/
有了一个xiaoming
的目录
也可以通过 useradd -d 指定目录 新的用户名
,给新创建的用户指定家目录
指定/修改密码
passwd 用户名
删除用户
userdel 用户名
现在有三个用户用户1
,用户2
和用户xiaoming
例子:
第一种删除用户但保留家目录
userdel 用户名
可以看到用户1
删除了,但是家目录还在
第二种用户和家目录一起删除
userdel -r 用户名
在删除用户时我们一般不会将家目录删除掉
查询用户信息
id 用户名
[root@nyh home]# id root
uid=0(root) gid=0(root) 组=0(root)
当用户不存在时,返回无此用户
[root@nyh home]# id 1
id: 1:无此用户
切换用户
su – 切换用户名
在操作Linux
中,如果当前用户的权限不够,可以通过 su
指令,切换到高权限用户,比如root
从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
当需要返回到原来用户时,使用exit
指令
查看当前用户/登录用户
whoami
用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理。
新增组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组
useradd –g 用户组 用户名
例子:增加一个用户xh
,直接将他指定到xhj
组
[root@nyh xiaoming]# groupadd xhj
[root@nyh xiaoming]# useradd -g xhj xh
修改用户的组
usermod –g 用户组 用户名
例子:将xiaoming
修改到xm
组去
[root@nyh xiaoming]# groupadd xm
[root@nyh xiaoming]# usermod -g xm xh
用户和组的相关文件
/etc/passwd
文件
用户(user
)的配置文件,记录用户的各种信息
每行的含义:用户名:密码:用户ID
:组的ID
:注释性描述:主目录:登Shell
/etc/shadow
文件
口令的配置文件
每行的含义:登录名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
文件
组(group
)的配置文件,记录Linux
包含的组的信息
每行含义:组名:密码:组ID
:组内用户列表