Linux下的用户分为两种,普通用户和root,通过命令行可以对普通用户的权限,密码,用户组等信息进行管理
用户的删除与创建
创建新用户使用useradd
useradd -m temp
对于新创建的用户可以用id命令查看是否存在
id temp
创建新用户的过程还会对系统文件作出修改
ls -a /home/temp
home下保存的是用户相关的配置文件
然后看一下/etc/passwd文件,这里保存的是用户名相关信息
tail /etc/passwd
/etc/shadow下记录的是用户密码,看一下新建用户后的shadow
总结一下useradd产生的影响
- 在/home/用户名下新建配置文件
- 在/etc/passwd下添加用户名
- 在/etc/shadow下添加用户名
如果想删除用户可以使用userdel, -r选项决定是否删除相关配置文件
userdel -r temp
用户相关配置文件
用户相关的配置文件在/etc/passwd,/etc/shadow,/etc/group下,下面解释一下这几个文件的作用
首先打开/etc/passwd,看一下用户temp的配置
temp:x:1001:1001::/home/temp:/bin/sh
- temp: 用户名
- x: 是否需要密码,x为需要
- 1001: 第一个1001是用户id,linux通过id区分不同用户,第二个1001是用户组
- /home/temp: 用户home目录位置,用户登录后会默认在这个目录
- /bin/sh: 默认命令解释器
/etc/shadow下保存的是用户密码相关信息
maple:$6$Ly8fYWJ.rAFySTLB$5HtVVaknnJfEGGkHmwgUalGgqc8xUuUHKQL3USNhsEvxCRRx.UEQ1qd9WclBg0gsyhSOup1MZ99EnTNwNo/Mi0:19045:0:99999:7:::
shadow下第二个参数保存的是加密过的用户密码
/etc/group下保存的是用户组相关信息
下面是dialout组相关信息
dialout:x:20:maple
dialout: 组名
x: 该用户组需要密码
20: 用户组id,功能和用户id一样
maple: 属于该用户组的用户
用户切换
linux支持在root与其他用户之间切换,使用su进行切换
下面将root切换至temp
su - temp
给普通用户授权
使用visudo可以给普通用户进行授权
visudo
在最后一行添加如下命令
temp localhost=/sbin/shutdown -c
解释一下每个参数的作用:
- temp: 这个位置可以填用户名或者用户组,如果是用户组需要添加%,比如%admin
- localhost: linux登陆方式分为本地登录和远程登录,localhost代表本地,如果需要同时授权两种方式可以写ALL
- /sbin/shutdown: 命令名
总结一下这一段的配置方式就是 用户名/用户组名 + 登录方式 + 命令名 + 是否需要密码