Linux用户和组管理 - 用户和组管理

简介: 一、默认值设定二、显示或更改默认设置三、新建用户的相关文件和命令四、用户属性修改五、删除用户六、查看用户相关的 ID 信息七、切换用户以其他用户身份执行命令八、设置密码九、修改用户密码策略十、用户相关的其他命令十一、创建组十二、修改和删除组十三、更改组密码十四、更改和查看组成员十五、文件权限

用户和组管理

 

目录:

一、默认值设定

二、显示或更改默认设置

三、新建用户的相关文件和命令

四、用户属性修改

五、删除用户

六、查看用户相关的 ID 信息

七、切换用户以其他用户身份执行命令

八、设置密码

九、修改用户密码策略

十、用户相关的其他命令

十一、创建组

十二、修改和删除组

十三、更改组密码

十四、更改和查看组成员

十五、文件权限

 

 

用户与组织管理系统负责集中式管理和维护用户数据、组织机构数据以及机构成员数据,确保用户信息、机构信息和成员信息全网通用。

 

创建用户: useradd


一、默认值设定:


/etc/default/us eradd文件中

 

二、显示或更改默认设置  


useradd -D

useradd-D-s SHELL

useradd -D-b BASE DIR useradd-D-g GROUP

 

练习:

1、创建用户gentoo,附加组为binroot 默认shell/bin/csh,注释信息为    

Gentoo Distribution"

 

2、创建下面的用户、组和组成员关系名字为webs的组

用户nginx使用webs作为附属组

用户varnish,也使用webs作为附属组

用户mysql,不可交互登录系统,且不是we ebs的成员,nginxvarnish, mysql密码都是magedu

创建第一个用户:useradd-G webs nginx

第二个用户: useradd-G webs varnish

第三个用户:useradd -s /sbin/nol ogin mysq]

代码4passwd nginx

代码5echo magedu I passwd --stdin varinish

 

三、新建用户的相关文件和命令


/etc/default/useradd etc/skel/*

/etc/login.defs

newusers passwd格式文件 批量创建用户

chpasswd 批量修改用户口令

 

四、用户属性修改


Usermod [OPTION]  login

-u UID: UID -gGID :新主组

-G GROUP1[,GROUP2[GROUPN]] ]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用 -a 选项

-S SHELL :新的默认 SHELL

-C'COMMENT :新的注释信息

-d HOME :新家目录不会自动创建;若要创建新家目录并移动原家数据同时使用 -m 选项

-l login name :新的名字;

-L: lock 指定用户, /etc/shadow 密码栏的增加!

-U: unlock 指定用户, /etc/shadow密码栏的!拿掉

-e YYYY-MM-DD :指明用户账号过期日期

-f INACTIVE :设定非活动期限

 

五、删除用户


Iuserdel [OPTION]... login

-r: 删除用户家目录(重要选项)

 

六、查看用户相关的ID 信息


1、完全切换:不需要输入口令

2、完全切换:需要输入口令

id [OPTION]... [USER]

-u :显示 UID -g :显示 GIDI

-G :显示用户所属的组的 ID

-n :显示名称,需配合 ugG 使用

 

 

七、切换用户以其他用户身份执行命令


1su [options...] [-] [user [args...]]

切换用户的方式:

su UserName:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录

su-UserName:登录式切换,会读取目标用户的配置文件,切换至家日录,完全切换

 

2root su 至其他用户无须密码; root 用户切换时需要密码

换个身份执行命令:

su [-] UserName -c 'COMMAND

选项:h--login

su -l UserName  相当于 su-UserName

 

 

八、设置密码


1passwdI[OPTIONS]UserName: 修改指定用户的密码

常用选项:

-d: 删除指定用户密码

-i: 锁定指定用户

-u: 解锁指定用户

-e: 强制用户下次登录修改密码

-f: 强制操作

-n mindays :指定最短使用期限

-x maxdays :最大使用期限

-wwarnday s:提前多少天开始警告

-i inactivedays :非活动期限

-stdin :从标准输入接收用户密码

echo "PASSWORD"|passwd--stdin USERNAME

 

 

九、修改用户密码策略


1chage [OPTION]... LOGIN

-d LAST-DAY

-E--expiredate EXPIRE-DATE

-| --inactive INACTIVE

-m --mindays MIN DAYS

-M --maxdays MAX DAYS

-W--warndays WARN DAYS

-L显示密码策略

 

2、示例:

chage-d 0 tom下一次登录强制重设密码

Chage -m 0-M 42-w 14-i 7 tom

chage -E 2016-09-10 tom(修改账户过期时常)

 

十、用户相关的其他命令


chfn指定个人信息

chsh指定shelli finger

 

十一、创建组


1groupadd [OPTION]... group_name

-g GID : 指明 GID ;[GID MIN,GID MAX]

-r : 创建系统组

CentOS 6 : ID<500

CentOS 7 : ID<1000

 

十二、修改和删除组


1、组属性修改: groupmod

groupmod [OPTION]... group

-n group_name: 新名字

-g GID:新的GID

 

2、组删除: groupdel

 

Groupdel GROUP

 

十三、更改组密码


1、组密码:  gpasswd

1gpasswd [OPTION] GROUP

-a user user 添加至指定组中

-duser从指定组中移除用户 user

-Auser1user2,...设置有管理权限的用户列表

 

2Newgrp命令:临时切换主组

如果用户本不属于此组,则需要组密码

 

 

十四、更改和查看组成员


groupmems [options] [action]

1options:

-g,--group groupname 更改为指定组(只有root)

Actions:

-a,--add username 指定用户加入组

-d.--delete username 从组中删除用户

--purge从组中清除所有成员  

-i--list 显示组成员列表    

 

2、groups [OPTION].[USERNAME]. 查看用户所属组列表

 

十五、文件权限


1、文件属性

image.png

 

2、文件属性操作

(1)chown 设置文件的所有者

(2)chgrp 设置文件的属组信息

 

 

课堂笔记:

useradd usermod userel

groupadd groupmod groupdel groups groupmems gpasswd

newgrg newusers

chage chfn chsh chpasswd

vipw vipr

pwck prpck

grpck

Authconfig

finger

Getent

Su~

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