Unix / Linux 系统用户管理

初次安装安装系统以后,系统只有 root 超级账户,该账户是 Unix 系统的根用户,它拥有的最大的权限,可以执行任何命令,包括可以摧毁操作系统。因此在我们日常工作中,尽量创建一个账户用来工作,那么接下来让我们来创建自己的工作账户。

1. 创建用户

使用 useradd 来创建一个新用户,如果你不知道如何使用 useradd 命令,那么可以在终端输入 man useradd 来查看关于 useradd 指令的所有信息。如下是我在 centos Linux 系统下的结果展示。

useradd

篇幅有限,此处只展示了指令的部分介绍信息。我们来创建一个用户名为 worker:

# useradd –c “ I am a worker” –d /home/worker –e 16/08/2019 –f 30  -g employees –G hr –m  -s /bin/bash–u 1005 worker

上面这条命令的含义为:创建一个账户名为 worker 的账户,-c 指定了账户的描述信息,-d 指定了账户的主目录,-e 指定了账户的失效时间,-f 指定了用户可以不活动的最大天数,超过此天数,则用户不可再登录,-g 为用户指定了默认组,-G 可以指定一系列的组,-m 告诉系统,如果指定的主目录不存在则创建,-s 指定了用户登录系统的交互式 shell 类别,-u 指定了用户的 id,系统用此 id 来唯一标识用户,0-999以内的 id 为系统所用,最后的 worker 代表此次创建的账户名。执行命令后,如果无任何信息,则代表用户创建成果。此时可以通过 cat /etc/passwd 来查看,发现 worker 账户已经在其中存在。

image

该文件用来存储系统中的所有用户信息。创建完用户以后,还需要为该账户设置密码方可登录。执行 passwd worker,会出现提示为 woker 设置密码。接下来我们就可以开始使用该账户咯。

2. 更改用户信息

我们为员工创建了这个 worker 账户,但是发现他工作不努力,所以我们想在一个月后辞退他,于此同时我们希望在离职那天他的账户也不能在登录系统,那我们可以通过 usermod 命令来对 worker 账户做一些修改。

# usermod –e 8/15/2018 –c “worker will be fired”

执行命令后,我们会发现 /etc/passwd 中的描述信息已经改变为 worker will be fired, 此时 worker 账户已经无法登陆。登陆系统会提示:

image

3. 删除用户

当然最直接的做法是直接删除 woker账户,使用命令 userdel -r worker 即可删除 worker账户和账户主目录 /home/worker。

不同的 Unix 发行版本操作基本一致,但是 Mac Os 没有上述的命令去操作用户,可以直接使用图形界面操作账户。


欢迎扫码关注我一起来学习

公众号二维码

猜你喜欢

转载自www.cnblogs.com/hacker-nick/p/9484854.html