Linux的用户和组管理

简介: <p><span style="font-size: 14pt; color: #0000ff;">/etc/group系统里所有的组信息配置文件</span></p> <p><span style="font-size: 14pt; line-height: 1.5;">第一列:表示组名</span></p> <p><span style="font-size: 14pt;">第二列:组

/etc/group系统里所有的组信息配置文件

第一列:表示组名

第二列:组密码 X表示占位,真正的密码在gshadow里

第三列:组号 组号0表示root组,1--499属于系统组,500以后的属于用户组。
第四列:组内用户列表


/etc/group文件里的每一行都对应系统里的一个组


/etc/gshadow组密码配置文件


/etc/passwd用户配置文件
此文件里的每一行都对用着系统里的一个用户
如:root:x:0:0:root:/root:/bin/bash
第一列:用户名
第二列:密码,真正的密码存储在/etc/shadow里
第三列:用户id
第四列:所属组的组id
第五列:注释信息
第六列:用户的主目录(家)
第七列:shell类型


/etc/shadow用户密码配置文件
第一列:用户名
第二列:密码

相关命令:
$groupadd testgroup
$groupadd -g 613 testgroup2
添加一个testgroup2组,组号为613
$groupmod -n testgroup3 testgroup
修改组名testgrouup为testgroup3
$groupmod -g 713 testgroup3
修改testgroup3的组号为713
$groupdel testgroup2

 

 


$groupdel testgroup2
删除组,如果当前组内存在用户,不能直接删除组,
$useradd -g group1 zhangsan
添加zhangsan用户到group组
在添加新用户的同事,如果没有指定用户的组,则创建一个以用户名命名的组,然后将用户添加至该组中。
$useradd -d /root/home/zhangsan -g group1 zhangsi
添加zhangsi账户,家为... 组为...
$usermod
-c 修改用户的注释信息comment
$usermod -c zhushi user1
-l 修改用户名login_name
$usermod -l user2 user1
-d 修改用户的家home_dir
$usermod -d /home/xinjia user1
-g 修改用户的所属组group_name
$usermod -g group2 user1

 

$userdel -r zhangsan
删除张三的家(主目录)

 

禁止普通账户登录
1、禁止某个人
/etc/shadow 保存用户密码的文件
找到这个人,在密码前面加上!
2、禁止所有人
在/etc/目录下,创建一个叫nologin的文件
只要存在这个文件,系统中所有普通用户不能登录

 

passwd【选项】用户
passwd设置某个用户密码
-S查看当前用户密码状态
-l锁定用户(即当前用户不能登录)
-u解锁
-d删除密码
$passwd -S zhangsan
如果输出password locked.表示没有设置密码
$passwd zhangsan

 

gpasswd添加或删除组成员(对附属组进行更改)
-a添加
-d删除

 

su切换用户
newgrp切换组
whoami显示当前用户

 

$id user1查看狗哥用户的详细信息
$groups user1查看某个用户的所属组,包括附属组
chfn 设置用户资料
finger显示用户资料

 

目录
相关文章
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
606 0
|
消息中间件 存储 监控
实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接
本文介绍了如何使用Linux的I/O多路复用技术`epoll`来高效管理超过10,000个并发连接。`epoll`允许单线程监控大量文件描述符,显著提高了资源利用率。文章详细阐述了`epoll`的几个关键接口,包括`epoll_create`、`epoll_ctl`和`epoll_wait`,以及它们在处理并发连接中的作用。此外,还探讨了`epoll`在高并发TCP服务场景的应用,展示了如何通过`epoll`和线程/协程池来构建服务框架。
1232 116
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
136 3
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
172 2
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
122 11
|
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包给服务器,确认收到了服务器的确
305 1
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
287 1
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。