【Linux系统】用户与组账号管理实例与讲解

简介:

用户账号与组账号管理

 

下面是我对用户账号与组账号之间的一些整理与实例配置。

 

Linux系统中用户和组账号分为以下几点:

超级用户:root用户是Linux默认的超级用户具有相当于windows系统中的administrator的作用。

普通用户:普通用户的账号需要由root或其它管理员用户创建。

程序用户:用于添加Linux系统中的一些特定的低权限的用户。(这些用户只用于维持或某个程序的正常运行)

组账号

基本组(私有组):每一个账号都有自己的属于自己的组。

附加组(公共组):与其他用户在同一个组中。

不管是用户还是组账号都有ID号,就好比windows系统中管理员用户的ID500,而普通用户是从1000开始的。而Linux系统中的用户账号的ID称为UID,而组账号ID称为GID

对于用户账号和组账号而言。其ROOTID都是0,而程序用户ID都是从1~499。普通用户ID都是从500~60000

与用户账号相关的配置文件主要有两个:1、在/etc/passwd目录下,主要用来保存用户的名称、属主目录、登录shell等基本信息。2、在/etc/shadow目录下(别称影子文件),主要用于存放用户密码,用户的有效时间等信息。

 

为什么要将用户密码信息与用户分开呢?

如果放在/etc/passwd目录下不法分子可以获取字符串进行暴力破解这样就不安全,所以就会有/etc/shadow目录的产生也就是为什么会称为影子文件的原因了。而且该目录只有ROOT用户才能读取,但也是不允许直接进行更改的文件中的内容。

在如下图所示的查看信息中会看到每个信息之间都用冒号隔开。其实每一段都代表一种含义

第一段:用户账号名称

第二段:感叹号为锁定用户、空白表示没有密码就可登陆。

第三段:上次修改密码时间。从1970年1月1日算起

第四段:密码修改过后,必须经过这个天数后才能再次修改密码。默认值为0,不进行限制。

第五段:与第四段相反。默认值为9999,表示不进行限制。

第六段:提前多少天,警告用户口令过期,默认七天。

第七段:密码过期后多少天内静止用此用户。

第八段:账号失效时间,从1970年1月1日算起。默认为空,表示账号永远可用。

第九段:保留字段目前并没有什么用途。

wKioL1U-OGzAmFcQAADoq7FyaAk655.jpg

wKiom1U-NwjzvEOzAAFPSeqvIPg905.jpg

添加删除和修改用户账号

新建用户与用户的密码设定

wKiom1U-NwiTJPsRAADi9aUP80g588.jpg wKioL1U-OG2gV72vAAFD19xfoTk779.jpg

passwd命令:

-l :锁定用户

-u :解锁用户

-d :清空用户密码

-S :查看用户状态

wKiom1U-NwiQr8ErAAHvd3Zw8jI994.jpg 

usermod命令:

-u :修改用户UID

-d :修改用户宿主目录

-e :修改用户失效日期

-G :修改用户附加组名

-g :修改用户基本组名

-M :不为用户建立初始化目录

-s :指定用户账号登录名称

-l :更改账号登陆名称

-L :锁定用户

-U :解锁用户 wKioL1U-OG3ikUKwAADnkrEQrDw357.jpg

useradd命令: 

-u :指定用户UID

-d :指定用户属主目录位置

-e :指定用户失效时间

-g :指定用户基本组名

-G :指定用户附加组名

-M :不建立宿主目录

-s :指定用户登录shell

wKiom1U-NwiSAndEAAHhx-yoemw799.jpg

wKioL1U-OG3hOQqjAAElaO75ArM918.jpg

wKiom1U-N43SBLefAAK7puE8aDY398.jpg

userdel  -r :与宿主目录一起删除

 

用户账号的初始配置文件

.bash_logout退出登录时执行

.bash_profile用户目录每次登陆都会被执行

.bashrc每次进入新的bash环境中执行

 

对于使用较长的命令行可以通过alias别名机制进行简化。可以理解为快捷键。

进入vi /root/.bashrc中可设置别名(添加用户自己设置的可执行语句)

进入vi /etc/bashrc可设置别名(所有用户添加登录后自动运行的命令程序)

wKioL1U-OPKRJKSWAABatL1Antc384.jpg

wKiom1U-N42DmnARAAB1b2PBY-o587.jpg

wKioL1U-OPLg7uOSAAFshPBZQS8327.jpg

组账号管理

添加组账号:

[root@root /]#groupadd  zhangsan

添加设置于删除组成员:

-a  : 添加用户到组中。

-d  : 将组中用户删除。

-M :指定组账户中所有用户成员。用户成员之间用逗号隔开就行。 wKiom1U-N47j7V6dAAFmqqnaSd0039.jpg

删除组账号用groupdel zhangsan 即可。

查询用户账号的登录属性用finger

先挂载,在安装finger的软件包。

wKioL1U-OPKgGVWTAABVWN8uml4405.jpg

wKiom1U-N46BBpaiAAHP900BpKg007.jpgwKioL1U-OPOhChQmAAHLiz5igHI838.jpg

查询当前主机的登录情况用w。列出登录账号的名称、所在终端、登录时间、来源地等信息。

wKiom1U-N47wlFEWAACwamT1AP4780.jpg 

查询用户账号的身份标识id

wKioL1U-OPPwfJIyAACmrJ4AoC8464.jpg











本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/1639478,如需转载请自行联系原作者

目录
打赏
0
0
0
0
101
分享
相关文章
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
87 24
|
6天前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
54 19
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
67 2
Linux系统之su命令的基本使用
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
59 17
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
118 27
|
1月前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
146 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
131 24
Linux系统之whereis命令的基本使用
|
1月前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
172 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
1月前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
89 0
下一篇
oss创建bucket