Linux入门1 使用命令行管理用户


Linux下的用户分为两种,普通用户和root,通过命令行可以对普通用户的权限,密码,用户组等信息进行管理

用户的删除与创建

创建新用户使用useradd

useradd -m temp

对于新创建的用户可以用id命令查看是否存在

id temp

id

创建新用户的过程还会对系统文件作出修改

ls -a /home/temp

home

home下保存的是用户相关的配置文件

然后看一下/etc/passwd文件,这里保存的是用户名相关信息

tail /etc/passwd

passwd

/etc/shadow下记录的是用户密码,看一下新建用户后的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: 命令名

总结一下这一段的配置方式就是 用户名/用户组名 + 登录方式 + 命令名 + 是否需要密码


Author: Maple
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Maple !
  TOC