Linux那些事(6)-Linux用户和用户组管理

简介: 本文目录1. 简介2. 用户组的查询/新增/删除3. 用户的查询/新增/删除/修改密码

1. 简介

理解了Linux用户和用户组的概念之后,具体管理用户就很简单了,无非就是查询/修改/删除/新增,具体操作方法就是通过命令,命令能记住最好了,我就是有些命令老记不住,所以写下来,以后方便查询。


2. 用户组的查询/新增/删除

1,查询用户组很简单,因为用户组信息保存在/etc/group中,所以执行命令cat /etc/group即可,cat命令可以将文件内容输出到终端。


如果嫌用户组太多,显示不全,可以使用more /etc/group,这样就可以先显示一屏幕内容,然后在按回车可以继续显示剩下的内容,如果不想继续看了,可以按Ctrl+C返回命令提示符界面。


当然,如果还觉得看起来不爽,可以使用cat /etc/group > groupinfo.txt将输出内容重定向到groupinfo.txt文件中,然后可以用文本编辑器打开文件细细品味个中内容了。


2,新增组


可以使用groupadd xxx命令新增一个组,然后使用tail -1 /etc/group命令查看新增的组,tail -n xxx表示查看xxx文件的最后n行。


需要注意的是,普通用户可能并无新增组的权限,需要root用户,下面的例子则揭示了如果组已经存在,会有提示。


[root@localhost /]# groupadd testgroup

groupadd:“testgroup”组已存在

[root@localhost /]# tail -1 /etc/group

testgroup:x:1001:


3, 删除组


使用groupdel xxx命令可以删除用户组,需要注意的是如果该用户组下有用户,是无法删除的,下面的例子中testgroup组很容易就被删除了,但chen组因为包含用户所以无法删除。


[root@localhost /]# groupdel testgroup

[root@localhost /]# groupdel chen

groupdel:不能移除用户“chen”的主组

[root@localhost /]#


3. 用户的查询/新增/删除/修改密码

1,查询用户


没什么好说的,建议使用more /etc/passwd查看用户信息。


2,新增用户


如果直接使用useradd test则会新增一个用户test,并创建一个跟用户名同名的组test。


如果新建用户想归入已存在的组,则可以使用useradd -g GID test,其中GID处可以填写组的GID或者组名。


下面的命令将新建的test用户归入chen组。


[root@localhost /]# useradd -g chen test

1

3,删除用户


删除用户比较简单,userdel xxx即可,还可以使用userdel -r xxx删除xxx用户及其用户目录。


下面的指令会删除test用户和/home/test目录


[root@localhost /]# useradd -g chen test

1

4,修改用户密码


使用passwd xxx可以修改xxx用户的密码,如果是passwd则是修改当前用户密码。注意root用户可以修改其他用户密码,普通用户只能修改自己的密码。(这个设计还是很合理的!)


下面是root修改haha用户密码的过程:


[root@localhost /]# passwd haha

更改用户 haha 的密码 。

新的 密码:

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

相关文章
|
2月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
3月前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
|
1月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
84 4
|
2月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
2月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
2月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
173 1
|
2月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
3月前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
49 11
|
3月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
55 1
|
3月前
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。