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