初次安装安装系统以后,系统只有 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://my.oschina.net/u/2280500/blog/1928626
分享到:
相关推荐
### UNIX/Linux系统管理技术手册(第四版)知识点总结 #### 一、书籍概述 《UNIX/Linux系统管理技术手册(第四版)》(简称ULAHv4)是Evi Nemeth等作者共同编著的一本权威指南,旨在为读者提供全面且深入的UNIX/Linux...
1. **远程登录**:使用Windows的telnet.exe程序进行远程登录到UNIX/Linux系统,这涉及到网络通信协议和远程桌面服务的概念。 2. **基础命令**:学习并熟练使用诸如`ls`(列出目录内容)、`who`(查看在线用户)、`w...
Unix/linux系统的安全性概述 对于网站管理人员而言,日常性的服务器安全保护主要包括四方面内容: 文件存取合法性:任何黑客的入侵行为的手段和目的都可以认为是非法存取文件,这些文件包括重要数据信息、主页页面 ...
总而言之,《Unix-Linux编程实践教程》不仅涵盖了Unix/Linux系统编程的基础,还涉及了高级主题,是程序员提升技能、解决实际问题的重要参考资料。无论是初学者还是有经验的开发者,都能从中受益匪浅。通过阅读和实践...
在Unix/Linux环境中进行编程是一项需要深入理解操作系统内核、文件系统、网络通信、进程管理等多方面知识的任务。"Unix/Linux 编程实践 附录光盘"包含了丰富的资源,帮助用户深入掌握这一领域的核心技能。 光盘说明...
《Python Unix和Linux系统管理指南》是一本专为IT专业人士准备的实用教程,它深入浅出地介绍了如何利用Python语言来提升Unix和Linux系统的管理和自动化水平。这本书涵盖了多个关键的知识点,旨在帮助读者掌握用...
在Unix/Linux操作系统中,Shell是一个用户与操作系统交互的接口,同时也是编写脚本程序的重要工具。本书覆盖了从基本的命令行操作到复杂的脚本设计,内容丰富,涵盖了以下几个关键知识点: 1. **Shell介绍**:首先...
Xftp是一个文件传输工具,基于FTP/SFTP协议,使得用户能够方便地在Windows和Unix/Linux系统间上传、下载文件,这对于开发者和系统管理员来说极其实用,尤其在需要频繁交换代码、日志或者系统更新时。 Xlpd则是一个...
"近期UNIX/Linux漏洞" ...近期UNIX/Linux漏洞可能对系统的安全性造成很大的威胁,用户需要及时了解这些漏洞,采取相应的安全措施来防止攻击。同时,操作系统供应商也需要尽快修复这些漏洞,确保用户的系统安全。
这些工具使得Windows用户能够在不离开Windows环境的情况下,享受到Unix/Linux系统中的便捷命令行工具,如处理文本、文件操作、系统管理等。 在描述中提到,这是一组全面编译的工具,解压后即可直接使用,非常方便。...
《Python.Unix和Linux系统管理指南》是一本深入探讨如何使用Python进行Unix和Linux系统管理的书籍。源代码是作者为了配合书中的讲解而提供的实际示例,旨在帮助读者更好地理解和应用书中介绍的知识。这份资源包含了...
1. **Shell脚本编程**:Unix/Linux系统中的Shell是用户与操作系统交互的重要工具,学习编写Shell脚本可以提高自动化任务处理的能力。包括变量、条件语句、循环结构、函数等基础知识。 2. **文件系统与文件操作**:...
网络编程是现代Unix/Linux系统中的另一个关键领域。本书会涵盖套接字API,教你如何建立网络连接,发送和接收数据,以及实现服务器和客户端程序。这在开发Web服务、分布式系统或移动应用时非常有用。 此外,书中还会...
书中详尽地涵盖了从操作系统的基本概念到实际操作技巧的各个方面,旨在帮助读者全面了解和运用UNIX/Linux系统。 在第一章"UNIX操作系统概述"中,读者将了解到UNIX的历史背景、其设计理念以及它在全球范围内的广泛...
Unix/Linux 是一种多用户、多任务的操作系统,它的主要目标是使计算机系统易于使用、以更有效的方式使用计算机系统资源、方便用户有效开发、测试和引进新功能。操作系统在计算机系统中承上启下的地位,向下封装硬件...
#### 一、Unix/Linux系统简介 - **系统起源与发展:** Unix系统最早由AT&T Bell Labs开发,是多用户、多任务的操作系统,为现代计算机系统的基石之一。Linux则是在Unix的基础上发展起来的一个开源操作系统,由Linus ...
"Unix/Linux 聊天室程序"这个项目旨在让学生掌握Unix/Linux系统编程的基础知识,特别是网络编程和多线程技术,这对于任何想要在服务器端编程或者开发分布式系统的人来说都是至关重要的。 首先,让我们关注"UC编程...
UNIX系统是最早流行的多用户、多任务操作系统之一,而Linux则是其开源版本,两者在很多方面有着共通之处,因此学习UNIX/Linux的知识对于理解和掌握现代操作系统原理以及开发环境具有重要意义。 在这一课件中,你...
7. **权限与安全**:在Linux/UNIX系统中,每个文件都有所有者、组和其他用户的访问权限。chmod、chown等命令用于改变权限,而setuid、setgid等机制用于控制程序的执行权限。 8. **信号处理**:信号是进程间通信的一...