用户管理

管理员UID为0:系统的管理员用户。

系统用户UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。

普通用户UID从1000开始:是由管理员创建的用于日常工作的用户。

   

1.  useradd命令

useradd命令用于创建新的用户,格式为"useradd [选项] 用户名"。

参数

作用

-d

指定用户的家目录(默认为/home/username)

-e

账户的到期时间,格式为YYYY-MM-DD.

-u

指定该用户的默认UID

-g

指定一个初始的用户基本组(必须已存在)

-G

指定一个或多个扩展用户组

-N

不创建与用户同名的基本用户组

-s

指定该用户的默认Shell解释器

默认的用户家目录会被存放在/home目录中,默认的Shell解释器为/bin/bash

2.  groupadd命令

groupadd命令用于创建用户组,格式为"groupadd [选项] 群组名"。

   

3.  usermod命令

usermod命令用于修改用户的属性,格式为"usermod [选项] 用户名"。

前文曾反复强调,Linux系统中的一切都是文件,因此在系统中创建用户也就是修改配置文件的过程。用户的信息保存在/etc/passwd文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用usermod命令修改已经创建的用户信息,诸如用户的UID、基本/扩展用户组、默认终端等。usermod命令的参数以及作用如表所示。

表5-2                                            usermod命令中的参数及作用

参数

作用

-c

填写用户账户的备注信息

-d -m

参数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去

-e

账户的到期时间,格式为YYYY-MM-DD

-g

变更所属用户组

-G

变更扩展用户组

-L

锁定用户禁止其登录系统

-U

解锁用户,允许其登录系统

-s

变更默认终端

-u

修改用户的UID

   

   

Password 文件结构

Login ID

Password

User ID

Group ID

Comment

Home directory

Default shell

userid

x

75000

75000

  

/home/userid

/bin/bash

 

posted @ 2020-04-26 17:08  王慕琛  阅读(250)  评论(0编辑  收藏  举报