Linux用户/用户组管理

简介: 添加新用户添加dahe用户,会自动创建该用户的家目录,也就是/home/dahe,之后dahe用户的工作区间都在这个目录



1.用户的登录和注销


su - Tom
su - root
登录Tom/root用户


logout
注销当前用户,此命令只在运行级别3一下有效,图形界面是无法执行此命令的哦


2.用户管理


添加新用户


添加dahe用户,会自动创建该用户的家目录,也就是/home/dahe,之后dahe用户的工作区间都在这个目录


useradd dahe


添加一个新用户king,为它指定一个目录/home/qian


useradd -d /home/qian king


设置用户的密码


给dahe用户设置密码


passwd dahe


如果不指定用户名,将会默认修改当前用户的密码,注意:如果您当前登录的是root用户,这将很危险!


删除用户


删除用户,使用userdel命令


userdel dahe # 删除dahe用户,保留dahe用户的家目录
userdel -r dahe # 删除dah用户,不保留dahe用户的家目录,注意这条指令很危险,请慎用!!!


查询用户信息


查询用户信息使用id命令


id dahe # 查询dahe用户的信息
示例:
[root@VM-16-2-centos linux_test]# id root
uid=0(root) gid=0(root) groups=0(root)


查询当前登录用户:


who am i
# 注意:这里显示你第一次登录用户的信息


3.用户组管理


添加用户组


groupadd admin



如果新增的用户没有指定组,Linux将会默认创建一个和用户名相同的组放入


删除用户组


groupdel admin


添加用户到指定用户组


添加用户时直接指定:(创建dahe用户并放入admin组)


useradd -g dahe admin


创建用户后修改组:


usermod -g 用户组 用户名


4.用户和用户组相关文件


/etc/passwd文件


Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。


这个文件对所有用户都是可读的。它的内容类似下面的例子:


/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下


用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
qian:x:1001:1002::/home/qian:/bin/sh


"用户名"是代表用户账号的字符串。

“口令”一些系统中,存放着加密后的用户口令字。

“用户标识号”是一个整数,系统内部用它来标识用户。通常用户标识号的取值范围是0~65

535。0是超级用户root的标识号,1~99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。

“组标识号”字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。

“注释性描述”字段记录着用户的一些个人情况。

“主目录”,也就是用户的起始工作目录。

用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。


/etc/shadow


由于/etc/passwd文件是所有用户都可读的,如果用户的密码太简单或规律比较明显的话,一台普通的计算机就能够很容易地将它破解,因此对安全性要求较高的Linux系统都把加密后的口令字分离出来,单独存放在一个文件中,这个文件是/etc/shadow文件。 有超级用户才拥有该文件读权限,这就保证了用户密码的安全性。

/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生

它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":"隔开。这些字段是:


登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
sam:EkdiSECLWPdSa:9740:0:0::::


/etc/group


用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段,这些字段有:


组名:口令:组标识号:组内用户列表
users::20:root,sam
目录
相关文章
|
3月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
4月前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
102 0
|
2月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
95 4
|
3月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
3月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
3月前
|
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包给服务器,确认收到了服务器的确
177 1
|
3月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
4月前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
52 11
|
4月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
55 1
|
4月前
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。
下一篇
无影云桌面