linux系统是一个多用户多任务的操作系统,每个用户都应该有自己的用户账号,每个用户账号都有一个组,这样就可以限制对系统资源和文件的访问权限
用户管理
当需要建立除root以外的用户时就需要用到以下命令
- 新增用户
useradd
[选项] username
例如:useradd test 会创建一个test的用户,并指定组为test,/home目录下会创建test目录作为用户的主目录
passwd
test 给新建的test用户设置密码
[选项]
是可选的 最常见的是指定主目录 命令形式为 useradd-d /home/test1
test 创建用户test 并手动指定主目录为/home/test1
2.删除用户
userdel
[选项] username
userdel test 删除用户test 但保留test的主目录
[选项]
可选,可指定删除用户时一起删除主目录userdel -r
test
3.查看用户信息
id
username
id test 查看用户test的信息
4.切换用户
su
username
su root 切换到 root 用户
低权限用户切换到高权限用户需要输入密码 使用exit命令回到之前的用户
5.查看当前用户
whoami
输入该命令会显示当前用户名
组管理
当需要创建删除组,以及为用户指定组等就需要用到以下命令
- 新增组
groupadd
groupname
groupadd test 创建组test - 删除组
groupdel
groupname
groupdel test 删除组test - 指定组
有两种方式:
一、useradd -g
groupname username
新增用户的时候手动指定组,需要先创建组
二、gpasswd -a
username groupname
将用户添加到组里面
- 将用户从组中移除
gpasswd -d
username groupname
总结
总结一下本文所涉及的命令:
useradd
[选项] username
userdel
[选项] username
id
username
su
username
exit
whoami
groupadd
groupname
groupdel
groupname
useradd -g
groupname username
gpasswd -a
username groupname
gpasswd -d
username groupname