博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix / Linux 系统用户管理
阅读量:5018 次
发布时间:2019-06-12

本文共 1280 字,大约阅读时间需要 4 分钟。

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

1. 创建用户

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

篇幅有限,此处只展示了指令的部分介绍信息。我们来创建一个用户名为 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 账户已经在其中存在。

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

2. 更改用户信息

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

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

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

3. 删除用户

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

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

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

转载于:https://www.cnblogs.com/hacker-nick/p/9484854.html

你可能感兴趣的文章
[LeetCode] 476. Number Complement_Easy tag: Bit Manipulation
查看>>
素数表(Eratosthenes)
查看>>
window10 下 php7.0 添加Sqlserver扩展
查看>>
AT858D+ Hot Air Rework Station
查看>>
找新朋友
查看>>
Struts2入门学习
查看>>
真机调试/打包测试/程序发布/内购的具体操作流程
查看>>
MySQL问题解决:-bash:mysql:command not found
查看>>
[Algorithm] 5. Kth Largest Element
查看>>
1. node.js环境搭建 第一行代码
查看>>
配置hbase注意的地方
查看>>
简单整理一下码云使用方法
查看>>
数据库不可重复读和幻读的区别
查看>>
postman断言的几种方式(二)
查看>>
bash shell——与if条件相关的参数意义
查看>>
java代码解析二维码
查看>>
python连接hive (安装impyla)的采坑之旅
查看>>
[leetcode]Remove Nth Node From End of List
查看>>
springmvc4 相关注解的详细讲解
查看>>
Linux(CentOS或RadHat)下MySQL源码安装
查看>>