Linux用户管理指令004

1、useradd 是用于创建新用户的命令。以下是 useradd 命令的一些常用选项及其简要说明,以清晰的分点方式表示:

 -u, --uid UID
指定用户的用户ID(UID)。如果不指定,系统通常会分配一个未使用的最小UID。
 -g, --gid GROUP
指定用户的初始组(主组)。组ID(GID)将与此组相关联。如果不指定,则使用与用户名同名的组(如果它存在)。
-G, --groups GROUPS
指定用户所属的附加组列表。多个组名之间用逗号分隔。
 -d, --home-dir HOME_DIR
指定用户的主目录(家目录)。如果不指定,则默认在 /home/ 目录下创建与用户名同名的目录。
-m, --create-home
在创建用户的同时创建用户的主目录。如果指定了 -d 选项,则忽略此选项(因为 -d 已经明确指定了家目录)。
 -s, --shell SHELL
指定用户的登录shell。如果不指定,则使用系统默认shell(如 /bin/bash)。
 -p, --password PASSWORD
设置用户的密码。注意,密码必须是以加密形式提供的。通常,不建议直接使用此选项设置密码,因为密码将以明文形式出现在命令历史中。更好的做法是先用 openssl 或其他工具加密密码,然后将加密后的密码传递给 useradd,或者直接使用 passwd 命令在创建用户后设置密码。
 -c, --comment COMMENT
设置用户的注释字段,通常用于描述用户。这可以是用户的全名、电话号码或其他描述性信息。
 -e, --expiredate EXPIRE_DATE
设置用户帐户的过期日期。日期应以 YYYY-MM-DD 的格式提供。当日期到达时,用户将无法登录。
 -f, --inactive INACTIVE
设置用户帐户在指定的天数内没有被使用时将被锁定的天数。
 -D, --defaults
显示或更改默认的 useradd 配置。这允许您为新创建的用户设置默认的主目录、shell、组等。

-r, --system

创建一个系统帐户。系统帐户的UID通常小于 1000(尽管这不是强制的)。这些帐户通常用于运行服务或守护进程。

2、usermod 是用于修改用户账号属性的命令。以下是 usermod 命令的一些常用选项及其简要说明,按照清晰的分点表示和归纳:

修改用户名
 -l, --login NEW_LOGIN
修改用户的登录名。
示例:sudo usermod -l new_username old_username
修改用户ID
 -u, --uid UID

修改用户的用户ID(UID)。

sudo usermod -u new_uid username

修改用户主组

-g, --gid GROUP

修改用户的主组。

示例:sudo usermod -g new_group username

修改用户辅助组

-G, --groups GROUPS

修改用户的辅助组。可以同时指定多个组,用逗号分隔。

示例:sudo usermod -aG group1,group2 username

修改用户家目录

-d, --home HOME_DIR

修改用户的家目录。

示例:sudo usermod -d new_home_dir username
-m, --move-home

如果同时指定了 -d 选项,并且新指定的家目录不存在,则创建它,并将原家目录的内容移动到新目录。
修改用户Shell

-s, --shell SHELL

修改用户的登录Shell。

示例:sudo usermod -s /bin/bash username

修改用户备注信息

-c, --comment COMMENT

修改用户的备注信息,可以用来添加用户的描述信息。

示例:sudo usermod -c "This is a test user" testuser

设置账号过期时间

-e, --expiredate EXPIRE_DATE

设置用户的账号过期时间,可以指定一个具体的过期日期。

示例:sudo usermod -e 2022-12-31 testuser

在使用 usermod 命令时,需要注意以下几点:

修改用户账户属性时,务必小心谨慎,避免出现意外情况。建议在修改用户账户之前先备份相关数据。
修改用户名或用户ID时,应确保新的用户名或ID在系统中是唯一的,避免出现冲突。
在修改用户组或家目录时,应注意相关文件的权限和所有权,确保用户能够正常访问自己的数据。
对于生产环境中的用户账户,推荐在非工作时间段进行修改,以避免影响系统正常运行。
总的来说,usermod 命令在 Linux 系统中是一个非常实用的工具,可以帮助管理员管理用户账户并进行必要的调整。

3、userdel 是 用于删除用户账户的命令。以下是 userdel 命令的一些常用选项及其简要说明:

删除用户账户
默认情况下,userdel 只删除用户账户,而不会删除用户的家目录或邮件文件。
示例:sudo userdel username
同时删除用户家目录
-r, --remove
这个选项会同时删除用户账户以及用户的家目录和邮件文件。
示例:sudo userdel -r username

注意:

在使用 -r 选项时,请确保您确实想要删除用户的家目录和邮件文件,因为这些文件一旦删除将无法恢复。
在某些系统上,用户的邮件文件可能存储在 /var/spool/mail/ 目录下,并以用户名命名。当使用 -r 选项时,这些文件也会被删除。
如果只想删除用户账户而不删除其家目录,可以简单地使用 userdel 命令而不带任何选项。
在删除用户之前,请确保该用户没有正在运行的进程或打开的文件,否则可能会导致系统不稳定或数据丢失。
另外,还需要注意的是,即使删除了用户账户,该用户创建的文件和目录仍然会保留在文件系统中。如果您想要彻底删除这些文件和目录,可能需要手动进行删除或编写脚本来完成这个任务。

总的来说,userdel 命令是一个用于删除用户账户的工具,但在使用之前需要谨慎考虑,并确保不会误删重要数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/18057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matlab读取Swarm球谐系数,并绘制EWH全球格网图(存在疑问)

ICGEM官网下载 COST-G发布的4040的球谐系数 close all; clearvars -except; % addpath(E:\Code\Tool\Function\GRACE_functions); dir_degree_1 E:\Code\GRACE_data\Degree_1\deg1_coef.txt; dir_c20 E:\Code\GRACE_data\Degree_2\C20_RL06.txt; myDir_Swarm E:…

深入理解栏目函数:从基础结构到实际应用

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、栏目函数的基本结构解析 代码案例 二、栏目函数的参数理解与返回值探究 参数取值与返…

2024年上半年软件设计师试题及答案(回忆版)

目录 基础知识选择题案例题1.缺陷识别的数据流图2.球队、球员、比赛记录的数据库题3.用户、老师、学生、课程用例图4.算法题5.程序设计题基础知识选择题 树的节点,度为4的有4个,度为3的有8个,度为2个有6个,度为1的有10个,问有几个叶子结点 二位数组,一个元素2个字节,A0…

pgsql 多个模式相同的表获取主键

pgsql 有一个库, 里面有多个模式, 每个模式下可能有相同的表, 如何获取表的主键 SELECT tc.table_schema AS 模式, tc.table_name AS 表名, kcu.column_name AS 列名 FROM information_schema.table_constraints AS tc JOIN information_schema.key_colum…

php TP8 阿里云短信服务SDKV 2.0(跳大坑)

安装:composer require alibabacloud/dysmsapi-20170525 2.0.24 官方文档:短信服务_SDK中心-阿里云OpenAPI开发者门户 (aliyun.com) 特别注意:传入参数获得值形式 这样也不行 $sendSmsRequest new SendSmsRequest($addData); 还有一个大坑…

大模型日报2024-05-28

大模型日报 2024-05-28 大模型资讯 SDAIA的阿拉伯语大模型ALLaM在IBM watsonx上全面运行 摘要: 由沙特数据和人工智能局(SDAIA)开发的开源阿拉伯语大语言模型ALLaM现已在IBM的watsonx平台上全面运行。 AI公司Anthropic揭示大语言模型内在工作机制 摘要: …

【CSharp】无符号短整型数组ushort[]转化为IntPtr

【CSharp】无符号短整型数组ushort[]转化为IntPtr 1.背景2. 代码1.背景 我们的相机或者探测器是一个感光的传感器,一般将光波打到闪烁体上,闪烁体发光后进行光电转换得到电信号,您可以这么简单的去理解。 这里就设计相机传感器上的AD转换器(模拟信号->数字信号)的bit数…

Nginx实战:https 配置SSL证书

目录 一、上传证书 二、nginx配置 三、生效配置 一、上传证书 将SSL证书文件(如.crt或.pem文件)和私钥文件(如.key文件)上传到服务器的某个目录,如/etc/nginx/ssl/ 二、nginx配置 server { listen 443 ssl; se…

输入字符串fgets

输入字符串fgets fgets 是C语言中的一个函数,用于从指定的文件流(如标准输入、文件等)读取一行字符串。它通常用于读取用户输入或从文件中读取文本行。fgets 函数的原型如下: char *fgets(char *str, int n, FILE *stream);参数说…

Mesa软件框架以及重要数据结构分析

Mesa软件框架以及重要数据结构分析 引言 Mesa的实现比较复杂,其中还有许多的数据结构之间的关系逻辑还不是很清楚。感觉分析了又没有分析一样,这里我们再理一理! 1.1 Mesa下EGL/GL核心数据结构和层级关系 MESA的核心数据结构很多很复杂&#…

10.RedHat认证-Linux文件系统(上)

10.RedHat认证-Linux文件系统(上) ⽂件系统,顾名思义,是⼀个组织⽂件的“系统(system)”。file system ⽂件系统是⽤来组织⽂件的,通俗⼀点理解的话,⽂件系统是⽤来存储⽂件的。 硬盘是不能直接存放⽂件或数据。 我们通过将硬…

Xed编辑器开发第三期:使用Rust从0到1写一个文本编辑器

继续Xed编辑器开发第二期:使用Rust从0到1写一个文本编辑器的开发进度,这是第三期的内容: 4.1 逐行清除 在每次刷新之前清除整个屏幕似乎不太理想,最好在重新绘制每行时清除每行。让我们删除 Clear(ClearType::All),而是在我们绘…

Double 4 VR混合现实情景实训教学系统在戏剧英语课堂上的应用

随着科技的不断发展,Double 4 VR混合现实情景实训教学系统在教育领域的应用越来越广泛。在戏剧英语课堂上,这种教学系统可以为学生提供更加生动、逼真的学习环境,增强学生的学习体验和效果。 一、模拟真实场景,增强学习体验 Doubl…

mybatis关联查询使用resultMap查询到了多条,结果返回一条。

今天在写代码时候,遇到了一个很让我费解的问题,在使用关联查询的时候,在明明数据库里面,已经查到了两条数据,结果resultMap这个集合里面,就只返回一条数据。 数据库的SQL: mybatis的xml里面的r…

cesuim

new Cesium.Color(255,255,0,1), //颜色 Math.PI/2color: Cesium.Color.fromCssColorString("#f40"), //16进制颜色初始化地球 import * as Cesium from "cesium";import { onMounted } from "vue"; onMounted(() > {Cesium.Ion.defaultAcc…

【Python编程实战】基于Python语言实现学生信息管理系统

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

C++的第一道门坎:类与对象(二)

一.类中生成的默认成员函数详解 0.类的6个默认成员函数 编译器会给类生成六个默认成员函数,在类中即使我们什么都不做,也会自动生成。 默认成员函数:用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。 下面我们逐…

重学java 50 集合 上

路随远&#xff0c;行则将至&#xff1b;路虽难&#xff0c;做则必成 —— 24.5.26 一、Collection接口 1.概述: 单列集合的顶级接口 2.使用 Collection<泛型>对象名new 实现类集合对象<>() <E>:泛型,决定集合中的元素都是啥类型的,必须指定的是引用…

网络渗透day2

Windows登录的明文密码存储过程和密文存储位置 明文密码存储过程&#xff1a; Windows操作系统不会以明文形式存储用户密码。相反&#xff0c;当用户设置或更改密码时&#xff0c;系统会对密码进行哈希处理&#xff0c;然后存储其哈希值。哈希处理的目的是为了提高密码的安全性…

Android性能优化方案

1.启动优化&#xff1a; application中不要做大量耗时操作,如果必须的话&#xff0c;建议异步做耗时操作2.布局优化&#xff1a;使用合理的控件选择&#xff0c;少嵌套。&#xff08;合理使用include,merge,viewStub等使用&#xff09;3.apk优化&#xff08;资源文件优化&#…