用户管理(1)---useradd

系统中的用户管理(1)(id useradd userdel groupadd) 一:对于用户及用户组的解释 用户:由于需要对资源进行合理分配以及保护产生的划分,产生的分类 account 账号 auther 密码 author 授权 称为3A机制,最低级的加密方式 用户组:一个逻辑容器,对用户进行归类以及统一授权。划分到同一个组里的人,有相同的权利,为了方便权力的划分和下放 初始组称为主组,另外加的组叫附加组 二: 关于用户查看的方法 whoami 查看当前用户 id 查看用户id信息 -u 查看用户的用户i... 阅读详情

useradd命令

useradd用户管理命令。帐号建立或更新新用户资讯的工具。

当使用useradd命令不加参数选项,后面直接跟所添加的用户名时,系统首先会读取配置文件/etc/login.defs和/etc/default/useradd中所定义的参数或规则,根据设置的规则添加用户,同时会向/etc/passwd和/etc/group文件内添加新建用户和用户组记录。/etc/passwd和/etc/group对应的加密资讯文件/etc/shadow和/etc/gshadow也会同步生成记录,同时系统还会根据/etc/default/useradd文件中所配置的信息建立用户的家目录,并复制/etc/skel中的所有文件到新用户的家目录中。

useradd语法

useradd [-c comment] [-d home_dir]
        [-e expire_date] [-f inactive_time]
        [-g initial_group] [-G group[,...]]
        [-m [-k skeleton_dir] | -M] [-s shell]
        [-u uid [ -o]] [-n] [-r] login
useradd -D [-g default_group] [-b default_home]
           [-f default_inactive] [-e default_expire_date]
           [-s default_shell]

当不加-D参数时,useradd指令使用命令列来指定新帐号的设定值和使用系统上的预设值(/etc/login.defs和/etc/default/useradd等配置文件)。

useradd参数选项说明
-c comment就是 /etc/passwd 第五栏的用户说明信息
-d home_dir用此参数后面指定的路径做为新帐号的家目录,而不使用默认值
-e expire_date帐号终止日期
-g initial_group后面接的用户组名称就是之前提到的初始用户组。该group ID(GID)会放置到 /etc/passwd 的第四个字段内。
-G group,[…]定义此用户为多个不同groups的成员。每个用户组使用“,”分隔
-M不建立家目录,优先于/etc/login.defs文件的设定。一般创建虚拟用户时不建立家目录,部署服务时需要创建虚拟用户
-s shell指定预设的登入shell
-u uid用户的ID值

实例

1.-c 加说明信息
这里写图片描述

2.-d 指定家目录
这里写图片描述

3.-e 帐号终止日期

[root@ianLinux ~]# useradd -e "2016/09/21" Lisa3

这里写图片描述

之前测试时我将时间改为2016/09/21,但注销Lisa3之后却能再次登录。
这里写图片描述
但是当我把时间改为2016/09/30时,注销Lisa3之后不能再次登录了,提示帐号已经过期。
这里写图片描述

[Lisa3@ianLinux ~]$ whoami 
Lisa3
[Lisa3@ianLinux ~]$ logout
...
Your account has expired; please contact your system administrator

4.useradd -c、-u、-G、-s、-d多个参数组合例子,自定义用户的家目录、shell类型、所属的用户组等。
添加用户Lisa4,并设置其用户注释信息为TestAccount,UID指定位806。归属为用户组root、Ian、Lisa,其shell类型为/bin/sh,设置家目录为/opt/Lisa4。

[root@ianLinux ~]# useradd Lisa4 -c TestAccount -u 806 -G root,Ian,Lisa -s /bin/sh -d /opt/Lisa4

5.添加一个用户IanA,并指定属于sa组,要求组ID为801,uid为808,并且不建立家目录及禁止其登陆。

[root@ianLinux data]# groupadd -g 801 sa
[root@ianLinux data]# useradd -u 808 -g sa -M -s /sbin/nologin IanA
[root@ianLinux data]# tail -1 /etc/passwd
IanA:x:808:801::/home/IanA:/sbin/nologin
[root@ianLinux data]# id IanA
uid=808(IanA) gid=801(sa) 组=801(sa)

这里写图片描述

与useradd相关联的文件

  • /etc/passwd 用户账号文件
  • /etc/shadow 用户账号密码文件
  • /etc/group 用户组文件
  • /etc/gshadow 组密码文件
  • /etc/login.defs
  • /etc/default/useradd
  • /etc/skel

/etc/login.defs

/etc/login.defs文件是用来定义创建用户时需要的一些用户的配置信息。如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等等。

要不要创建家目录
这里写图片描述

密码的最大有效期限99999,更换密码的最小天数,密码的最小长度,密码失效前提前多少天开始警告
这里写图片描述

UID与GID的范围
这里写图片描述

家目录的umask 077
这里写图片描述
家目录的权限为777-077=700
这里写图片描述

删除用户同时删除用户组
这里写图片描述

/etc/default/useradd

/etc/default/useradd文件是在使用useradd添加用户时的一个需要调用的一个默认的配置文件,可以使用“useradd -D 参数”,这样的命令格式来修改文件里面的内容。也可以直接用vim编辑文件。
这里写图片描述

GROUP=100
HOME=/home  # 把用户的家目录建在/home中
INACTIVE=-1 # 是否启用帐号过期停权,-1表示不启用
EXPIRE=   # 帐号终止日期,不设置表示不启用
SHELL=/bin/cat # 新用户默认所用的shell类型
SKEL=/etc/skel #配置新用户家目录的默认文件存放路径
CREATE_MAIL_SPOOL=yes # 创建mail文件

(1)SKEL
将SKEL=/etc/skel改为SKEL=/tmp
这里写图片描述

这里写图片描述
(2)SHELL
将SHELL=/bin/bash改为SHELL=/bin/cat
这里写图片描述

使用useradd -D +参数

(1)useradd -D -e default_expire_date (修改默认过期时间)
这里写图片描述

(2)useradd -D -s default_shell(修改新用户默认登入shell)
这里写图片描述

/etc/skel

有关/etc/skel详细内容:

http://blog.youkuaiyun.com/codetz/article/details/52541780

3.1 【用户管理】Ubuntu用户与用户组管理实战:useradd、groupadd、usermod命令详解,企业账号体系搭建 本文详细介绍了Ubuntu系统中用户与用户组管理的核心命令和实用技巧。主要内容包括: Linux用户系统基础:讲解用户类型、相关配置文件(/etc/passwd、/etc/shadow、/etc/group)及其字段含义 用户组管理:使用groupadd创建组、groupmod修改组、groupdel删除组、gpasswd管理组成员 用户管理命令: useradd创建用户(含-m创建家目录、-s指定Shell、-u指定UID等参数) usermod修改用户属性(修改Shell、主组、家目录、用户名等) 实战 阅读详情

相关推荐

AI+AB测试提升电商主图点击率实战指南

在电商运营中,主图点击率(CTR)是衡量商品吸引力的核心指标,直接影响转化率和订单增长。通过AI技术批量生成高质量主图素材,结合数据驱动的AB测试方法,可以显著提升点击率。AI工具如MidJourney和Stable Diffusion能够快速生成多样化视觉方案,而自动化处理流水线则确保素材规格统一。AB测试体系通过多维变量控制和流量分配策略,科学验证不同素材效果。这种方法特别适用于需要快速迭代的电商场景,某女装店铺案例显示CTR从1.2%提升至3.8%,验证了AI+数据协同优化的技术价值。

weixin_29058331的博客 298

Linux命令useradd、usermod详解

useradd 1、作用 useradd用来创建用户账号和建立用户起始目录 2、格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3、主要参数 -c:加上备注文字, -d:指定用户登入时的主目录,替换系统默认值/home/&...

wq962464的博客 2646

RK3568 MIPI屏幕启动异常:从uboot logo到黑屏的排查与修复

本文详细分析了RK3568平台MIPI屏幕在启动过程中,从uboot阶段正常显示logo到内核阶段黑屏的典型故障。通过硬件测量与软件调试,最终定位问题根源在于电源时序,并提供了在设备树中为屏幕供电的regulator节点添加`regulator-boot-on`属性的关键解决方案,有效解决了因内核启动早期电源管理导致的显示异常。

weixin_29161719的博客 540

useradd

1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。 2.格式useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f i...

conglunjie1621的博客 2481

KV260-从开箱到人脸识别(小白入门)

波特率选择115200,数据为8位,停止位1位,无奇偶校验,点击链接即可完成通讯。空白的盘格式化之后及进行挂载,这时会被我们的操作系统接手管理,这时就具有了操作系统的属性,复制文件就是在操作系统下的文件系统基础上进行的操作,这个过程是相对的地址进行操作,因此,复制文件是在操作系统环境下完成的更高级的操作模式。空白的盘相当于一整块空白的存储单元,因为没有格式化也不具有文件系统的属性,只有当外部的硬件或者软件写进空白的区域,这种方式是对绝对物理地址进行的操作,因此,烧录文件是独立于操作系统的更低级的写入方式。

qq_53252845的博客 3815

别再死记硬背了!用TwinCAT 3手把手教你配置EtherCAT伺服驱动的PDO映射(DS402协议)

本文详细介绍了如何使用TwinCAT 3配置EtherCAT伺服驱动的PDO映射(DS402协议),涵盖环境准备、设备扫描、PDO映射实战及高级技巧。通过具体操作步骤和常见问题排查,帮助工程师快速掌握EtherCAT通信配置,提升运动控制系统的效率和稳定性。

weixin_29185493的博客 321

Linux命令之useradd

useradd [选项] LOGIN(登录名) useradd –D useradd –D [选项] 创建一个新用户或更新默认新用户信息。useradd和adduser命令相同,adduser是useradd的软连接。如果使用时不带-D选项,useradd命令使用命令行上指定的值和系统的默认值创建一个新的用户。根据命令行选项,useradd命令也会更新系统文件和创建新用户的主目录并复制初始文件。默...

weixin_43094061的博客 2091

Cesium体渲染实战:从医学CT到气象数据的3D可视化全攻略

本文详细介绍了如何利用Cesium体渲染技术实现医学CT和气象数据的3D可视化。从数据预处理到交互式渲染,涵盖了DICOM和NetCDF格式的处理技巧,以及性能优化的实战策略,帮助开发者高效处理复杂的三维数据集。

weixin_28717431的博客 420

Linux新建用户

useradd 选项 写道 选项: -b, --base-dir BASE_DIR 新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 -d, --home-dir HOME_DIR 新账户的主目录 -D, --defaults 显示或更改默认的 useradd 配置 -e, --expiredate EXPIRE_DATE 新账户的过期日期 -f...

白宇 的博客 803

SOC Boot学习(二)——JTAG Debug介绍

JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。如今大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。

yttt的博客 1605

一文吃透 ABAP RESTful Application Programming Model(RAP):从数据建模与行为,到业务服务暴露,再到服务消费

本文介绍了SAP ABAP统一编程模型RAP的核心架构与实践方法,通过构建完整的ZTRAVEL和ZBOOKING业务对象,演示了从数据建模、行为定义到服务暴露的全流程。文章详细说明了RAP三层架构(数据与行为层、服务提供层、服务消费层)的实现方式,包括CDS视图实体定义、行为定义(BDEF)中的事务能力声明、投影与服务绑定等关键步骤。特别强调了ABAP Cloud环境下的开发限制和最佳实践,如使用GUID和late numbering机制,以及如何通过EML语言操作业务对象。最后提供了完整的代码示例,展示了

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 521

Linux中使用 useradd 命令添加用户

命令格式 添加用户的命令是useradd,命令格式如下: [root@localhost ~]# useradd [选项] 用户名 选项 说明 -u UID 指定该用户的UID,注意手工添加的用户的UID不要小于500 -d 家目录 指定用户的家目录(默认为/home/username)。家目录必须写绝对路劲,而且如果需要手动指定家目录则一定要注意权限; -c 用户说明 添加用户说明。还记得/etc/passwd文件的第五个字段吗?这里就是指定该字段内容的; -g 组名 手.

Arlo的博客 4693

基于FPGA的FIR数字滤波器设计

clear;close all fc=1/4;fs=5/16; %输入给定指标 Rp=3;As=60;Fs=2; f=[fc,fs];m=[1,0]; %计算remezord函数所需参数f,m,dev dev=[(10^(Rp/20)-1)/(10^(Rp/20)+1),10^(-As/20)]; [N,fo,mo,W]=remezord(f,m,dev,Fs); %确定remez函数所需参数 hn=remez(N,fo,mo,W);...

FPGA/MATLAB学习教程/源码/项目合作开发 9454

linux给用户user1设置密码,Linux用户管理之useradd、passwd命令讲解

在上一章中,我们了解到了Linux用户的每个配置文件的内容及作用,以及通过手动修改用户配置文件来手动添加一个用户。但是在实际工作过程中,我们并不是通过手动修改配置来添加用户,而是通过用户管理的各种命令来管理用户。一、添加用户命令:useraddLinux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下:useradd [选项] 用户名 -D查看缺省参数该命令常用的选项及各自的...

weixin_35788791的博客 8518

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux用户管理实验1:useradd命令

学Linux时的学习笔记,现在拿来与大家分享,同时也为了日后复习方便,(*^__^*) 嘻 与人方便于己方便嘛~~ [root@long ~]# useradd test 建立用户test useradd -c 'this is a common user.' test1 建立用户test1...

weixin_33875839的博客 475

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)

一、常用命令: (1)创建用户命令两条: adduser useradd (2)用户删除命令: userdel 二、两个用户创建命令之间的区别 adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。 useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

录事参军 25万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux学习日记 —— 7.3.1 用户组管理命令-用户添加命令useradd

1、 useradd命令格式 [root@localhost ~]#useradd [选项] 用户名 选项: - u UID: 手工指定用户的UID号 - d 家目录: 手工指定用户的家目录 - c 用户说明: 手工指定用户的说明 - g 组名: 手工指定用户的初始组 - G 组名: 指定用户的附加组 - s shell: 手工指定用户的登录shell。默认是/bin/bash ...

烟敛寒林的博客 642

Linux学习日记 —— 7.3.1 用户和用户组管理-用户组管理命令-用户添加命令useradd

1、 useradd命令格式 [root@localhost ~]#useradd [选项] 用户名 选项: - u UID: 手工指定用户的UID号 - d 家目录: 手工指定用户的家目录 - c 用户说明: 手工指定用户的说明 - g 组名: 手工指定用户的初始组 - G 组名: 指定用户的附加组 - s shell: 手工指定用户的登录shell。默认是/bin/bash2、添

烟敛寒林的博客 341

10 . linux 系统之用户管理------1.使用useradd命令新增用户 2.使用usermod命令修改用户信息 3.使用userdel命令删除账户 如何设定密码

能登录系统的都我们都称为用户既然有用户登录, linux不同于windows,多用户可同通时登录是linux的的一个显著优点, 所以我们就要学习和了解用linux系统中对用户的管理 在linux系统中,用户被分为,超级管理员用户和普通用户。 系统上每一个程序,都需要特定的用户运行 并且在生产环境中,由于Root超级管理员用户权限太大,也是需要创建普通用户管...

hello world 1188
上一篇: 用户管理(4)---chage、whoami
下一篇: 用户管理(2)---groupadd、passwd、userdel、groupdel、usermod
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值