文章目录
- useradd添加新用户
- passwd设置用户密码
- id查看用户是否存在
- 查看创建了哪些用户
- su切换用户
- userdel删除用户
- who查看登录用户信息
- sudo设置普通用户具有root权限
- 用户组
- groupadd 新增用户组
- usermod修改用户
- groupdel删除用户组
- groupmod修改用户组
- 总结
useradd添加新用户
将
useradd
换成adduser
也可以
新创建的用户默认是没有密码的
基本用法
useradd 用户名
添加新用户
useradd -g 组名 用户名
将新用户添加到指定组
- 添加一个用户名为
user1
的用户
当添加一个新的用户时,系统会自动再home创建一个新的用户的主文件夹,文件名默认和用户名一样,实际上可以根据自己的实际情况进行更改名字和位置
passwd设置用户密码
passwd 用户名
设置该用户的密码
- 为用户名为
user1
的用户设置密码
设置密码需要注意一下密码太简单系统第一遍会拒绝,只需要再输出一次刚才那个密码就可以了
id查看用户是否存在
基础用法 id 要查的用户名
- 返回用户的id所属组的id
查看创建了哪些用户
查看系统中所有用户
/etc/passwd
文件记录着所有用户,注意不要被文件名迷惑,该文件中没有用户的密码,密码存在/etc/shadow
文件中
cat /etc/passwd
查看所有用户
此时我们能够看到许多的用户,大部分都是系统用户,主要的作用就是运行一些对应的功能。我们创建的用户再文件的最后。
su切换用户
- 从root用户切换到普通用户
su 用户名
不需要密码 - 从普通用户给切换到其他用户
su 用户名
需要密码
切换用户后可以通过exit
切换到上一级目录
userdel删除用户
userdel 用户名
删除指定用户
虽然能删除这个用户,但是home目录下的文件夹并没有删除,会保留其数据
who查看登录用户信息
who - [husfV] [user]
常见的有三种用法
who
查看当前系统登录的用户who am i
显示当前登录的用户whoami
显示现在正在使用的用户
当前登录的用户是root
通过 su
切换到user1
用户,此时三种这三种情况对应如下图所示
注意就算使用su命令切换过用户,当前登录的仍然是原来的的用户
sudo设置普通用户具有root权限
设置普通用户临时具有root的权限,前提是需要先修改配置文件
位置大概在100行左右
使用vi进行修改文件vi /etc/sudoers
添加的配置 user1 ALL=(ALL) ALL
- 如果没有更改配置文件直接sudo,则会报错
- 临时使用root用户权限
sudo [对应的操作]
在第一次使用sudo命令时会让输入该用户的密码,有效时间为5分钟,在这5分钟内使用sudo命令不需要在重新输入密码,超过这时间则需重新输入密码。
当普通用户查看root的根目录时权限不够时,在命令前上sudo
临时赋予权限,只对当前命令有效
用户组
每一个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。方便权限的管理
用户组的管理实际用户组的添加,删除和修改,对组的添加、删除和修改实际上是对/etc/group
的更新
groupadd 新增用户组
groupadd 组名
添加用户组
添加之前我们先查看一下用户组
cat /etc/group
用户组的信息存放在/etc/group
- 添加一个名为 newgroup的用户组
usermod修改用户
修改用户的信息,最常用的命令就是修改用户所在的用户组
- 修改用户组,并查看用户用户信息
groupdel删除用户组
- 删除user1和user2用户组
groupdel user1 # 删除user1用户组
groupdel user2 # 删除user2用户组
cat /etc/group # 查看所有的用户组
groupmod修改用户组
groupmod命令用于更改群组识别码或名称
- 将名为newgroup的用户组修改为newname
# 修改用户组
groupmod -n newname newgroup
# 查看文件的最后一行,tail查看文件的尾部
tail -1 /etc/group
总结
主要学习了一些用户和用户组相关的内容,使用
useradd
添加用户,passwd
给用户设置密码,id
查看用户是否存在,userdel
删除用户su
切换用户,sudo
临时赋予权限,usermod
修改用户,groupadd
添加用户组,groupdel
删除用户组,groupmod
修改用户组