linux的用户管理

linux系统用户管理 linux创建用户默认会读取/etc/default/useradd的配置文件,如果创建用户时指定参数,则使用指定的参数创建,不指定就会用默认的。sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。普通用户 newgrp 用户组 当用户属于那个组时,直接切换,不属于时 回车输入用户组密码切换分组 再创建文件时,所属组就是切换后的组。私有组:创建用户时如果没有指定基本组,系统会创建和用户同名的私有组,默认是基本组。 阅读详情
Linux用户管理
Linux系统中的用户分类:
1. 超级用户(Superuser):root 拥有最高权限  uid=0
2. 系统用户:不需要登录系统,服务于应用程序的用户,主要用于维护系统的正常运行 bin    nobody    uid=1~499之间
3. 普通用户:一般是可以登录系统的,是由管理员添加的,uid>=500
uid:user identifier 用户标识
gid: group identfier 组标识
系统是通过uid来识别用户角色的


对用户的操作:
1. 查看用户
id user_name //默认查看当前用户信息
whoami //查看当前用户是谁

2. 添加用户 useradd user_name
-c 注释性的描述信息
-d 指定用户的家目录,默认情况下:root的家目录是/root,普通用户的家目录是/home
-g 指定用户的主要组,前提:组是必须存在的
-G 指定用户的附加组(附属组),前提:组是必须存在的
-s 指定用户的登录shell
-u 指定用户的uid
-M 不建立家目录
-e 指定用户过期时间, 日期
-f 指定用户过期时间, 天数

执行完useradd user_name命令,则会有以下操作:
1. 会在/etc/passwd添加一行
2. 会在/etc/group添加一行
3. 会在/etc/shadow添加一行
4. 会在/etc/gshadow添加一行
5. 会在/home目录下建立一个与用户同名的目录作为家目录,同时会从/etc/skel目录中复制出所有的隐藏文件到该目录
6、修改权限
只有root能操作该命令,添加用户时,如果不指定用户的组,那么默认会创建一个与用户名同名的组作为用户的主要组

3. 删除用户 userdel user_name user delete
-r: 可以干净的删除一个用户 //邮箱所在位置:/var/spool/mail/

4. 修改用户 usermod user_name user modify
-G 修改用户的附属组,不管用户原来的附属组如何,直接覆盖
-g 修改用户的主要组
-a 一般和-G联合使用,追加附属组
-u 修改用户的uid
-d 修改用户的家目录
-s 修改用户的shell
-a 一般和-G联合使用,追加附属组
-L 锁定用户
-U 解除锁定
-l 改名

5. 为用户设置密码  passwd user_name
超级用户:既可以修改自己的密码,又可以修改别人的密码,并且不需要提供当前密码
普通用户:只能修改自己的密码,要求严格,并且需要提供当前密码
普通用户修改自己的密码,需要当前密码,而且长度最少6位,而且不能是字典单词
/etc/shadow:存放用户密码信息的文件
# head -1 /etc/shadow
root:$6$9AOmQbxm$3X1qbP0srKNql7jCXpmwhyNxGTHmIbT65zF.:16276:0:99999:7:::
用户名:加密后的密码:....
$6$:加密算法是sha512
$1$:加密算法是md5

finger user_name  查看用户的相关信息
chfn user_name   修改用户相关信息
userinfo user_name    X window下修改用户相关信息 


对组的操作
1. 添加组  groupadd group_name
-g:添加组时,指定gid是多少

2. 修改组: groupmod group_name

3. 删除组: groupdel group_name
  注意:不能够删除用户的主要组,能够删除用户的附属组
  
4. 组管理: gpasswd
  管理/etc/group和/etc/gshadow文件的,每一个组可以有管理员,成员和密码,给组加密码:可以让知道组密码的人,临时的切换到该组中,能够使用该组的资源。
1)指定组的管理员
gpasswd -A user_name group_name
2)向组中添加成员
gpasswd -a user_name group_name
3)给组设置密码
gpasswd group_name
4)切换组 
newgrp group_name   //临时切换组
5)将用户从组中删除
gpasswd -d user_name

用户和组的关系:组中可以没有用户、也可以有一个或者多个用户。用户只有一个主要组,可以同时属于多个组,但是除了主组以外的其他组称为附属组。
组的分类:
从用户的角度分为:
主要组:primary group、initial group、first group,用户的默认组,也就是gid所标识的组
附属组:secondary group、supplementary group


与用户相关的文件:
/etc/passwd: 保存用户信息的文件
/etc/shadow: 保存用户密码相关信息的文件
/etc/group: 保存组信息的文件
/etc/gshadow: 保存组密码相关信息的文件


1. /etc/passwd
man 5 passwd
head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码:UID:GID:描述信息:家目录:登录shell


2. /etc/shadow
useradd zhangsan
用户有无密码两种情况:
tail -1 /etc/shadow
zhangsan:!!:16276:0:99999:7:::
passwd zhangsan
tail -1 /etc/shadow
zhangsan:$6$/23ax9CR$IDSfqNF3gZqDq4L0.Bdqd19SLbzBa6CuSpuOn.9YrFmSWYy09xPGa47SVEsQXfQJDybUDOzsu4vG.FV
KMt91l/:16276:0:99999:7:::
    man 5 shadow
    zhangsan:!!:16276:0:99999:7:::
       1)用户名
       2)加密后的密码
       3)上一次密码修改时间(单位是天,是距离1970年1月1日多少天)
       4)密码最小生存周期  单位:天  0表示随时可以修改密码;2表示两天内不能修改
       5)密码最大生存周期  单位:天,密码使用的最长时间
       6)密码到期前几天开始警告 
       7)密码过期之后到账户失效之前的时间限制        密码过期之后还可以用几天
       8)账户过期时间
       9)保留列
查看用户的密码相关的时间
chage -l root
            Last password change : Jul 25, 2014
            Password expires : never
            Password inactive : never
            Account expires : never
            Minimum number of days between password change : 0
            Maximum number of days between password change : 99999
            Number of days of warning before password expires : 7


3. /etc/group
    head -1 /etc/group
        root:x:0:
        组名:密码:GID:用户列表
        
4. /etc/gshadow
    head -1 /etc/gshadow
        root:::
        组名: 加密后的密码:组管理员:组成员
  
用户提权Sudo
sudo:某个用户能够以另外一个用户的身份通过某主机执行某命令


sudo的配置文件   /etc/sudoers
visudo
每一行就定义了一个sudo的条目:
who   which——hosts=(runas) TAG: command
别名机制:类似定义了一个组
4类:
用户别名:  User_Alias
主机别名: Hosts_Alias
参照用户: Runas_Alias
命令别名: Cmnd_Alias
别名的名字只能使用大写的英文字母组合

别名:可使用!取反
User_Alias   USERADMIN = 系统用户名  或   %组名  或用户别名
Hosts_Alias 主机名  IP  网络地址  其它主机名   可以嵌套
Runas_Alias 用户名   #UID    别名
Cmnd_Alias     命令绝对路径  目录(下面所有命令) 其它定义的命令别名
例子:定义hadoop用户可以以root用户的身份执行useradd
命令:
visudo
hadoop  ALL=(root) /usr/sbin/useradd ,/usr/sbin/usermod
执行命令:
sudo /usr/sbin/useradd username
在第一次输入后,密码会被记录,5分钟内是有效的
 sudo -k 取消密码记忆,必须再重新进行验证
 sudo -l  列出当前用户所有可以使用的sudo类的命令
例子:  
 hadoop  ALL=(root) NOPASSWD: /usr/sbin/useradd 
, PASSWD: /usr/sbin/usermod
例子:
 User_Alias USERADMIN = hadoop , %hadoop
 Cdm_Alias USERADMINCMD = /usr/sbin/useradd,
/user/sbin/usermod,/usr/sbin/userdel,
/usr/bin/passwd [A-Za-z]*,!/usr/bin/passwd root
  
  


和用户登录相关的文件或目录
/etc/profile
/etc/bashrc
~username/.bashrc
~username/.bash_profile
/etc/profile.d/*


su - :完全登录shell,切换后用户拥有自己的一套环境变量
  
su:不完全登录shell,切换后用户使用的是其他用户的环境变量

YOLOv11【第二十章:模型迭代与生态闭环篇·第1节】在线增量学习——部署后新数据自动回流重训! 🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 阅读详情

相关推荐

本地部署静态网站托管平台 Netlify 并实现外部访问(Windows 版本)

Netlify 是一款基于云计算的网站部署和托管平台,专为开发者提供便捷的静态网站和 Jamstack 应用部署服务。它的能力在于将网站构建、部署、托管以及持续集成等流程高度集成,简化了开发和运维的复杂程度。用户无需关心服务器的配置、维护等工作。本文将详细介绍如何在本地安装 Netlify 以及结合路由侠内网穿透实现外网访问 Netlify。

lyxnwct的博客 523

linux服务器怎么监管,管理Linux服务器(一)

删除组群的命令:groupdel例:删除grouptest组群,如图2.21所示图2.213、为组群添加用户在Red Hat中使用不带任何参数的useradd命令创建用户时,会同时创建一个和用户帐户同名的组群,称为主组群。当一个组群中必须包含多个用户时则需要使用附属组群。在附属组中增加、删除用户都用gpasswd命令,该命令只有root用户和组管理员才能够使用。gpasswd命令的格式:gpass...

weixin_34355360的博客 552

基于大模型的自动驾驶智能体:Agent-Driver架构、训练与实战指南

自动驾驶系统正从传统的模块化流水线向以智能体为核心的新范式演进。其核心原理在于将车辆视为一个能够与环境持续交互的自主决策智能体,通过多模态感知、记忆管理和基于大模型的推理能力,实现对复杂交通场景的理解与应对。这一技术价值在于利用大模型的常识推理和泛化能力,有望解决传统方法在长尾场景下面临的挑战。在应用场景上,智能体驱动架构特别适合处理动态交互密集、需高层语义理解的城区驾驶、无保护转弯及突发状况应对。本文聚焦的Agent-Driver项目,正是这一方向的典型实践,它通过融合视觉、语言大模型与强化学习,构建了一

weixin_28729843的博客 529

手工添加用户:Linux

   手工添加用户 要求:Vim方式步骤①在/etc/passwd,   /etc/shadow  /etc/gound,/etc/gshadow 添加新的目录②创建用户的家目录③设置环境变量④更改文件的权限和拥有关系打开终端#vim /etc/passwd复制(yy)一行内容,然后粘贴(p)到空白行。更改用户名,uid和Gid(两者要一致)更改用户的目录为

dicldennis的专栏 1201

深入浅出DDR系列(二)--DDR工作原理

学习完了DDR的基本组成和硬件结构原理之后,从整体上了解了DDR的特性和静态图,包括原理、管脚图等。那么本章就要从动态的角度来分析时序结构,包括read/write的整个过程到数据返回发生了什么,其中包括以下内容 DDR是如何完成Read、Write 等的操作 DDR的基本命令 DDR的时序参数 DDR的性能分析 1. DRAM基本组成 对于DRAM,其主要由行和列组成,每一个bit中都是由类似右下图的类晶体管的结构组成,对于sdram的数据,可以通过控制column和row就可以访问sd

奇小葩 3万+

断点回归(regression discontinuity design)学习笔记

本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan

Claire_chen_jia的博客 9万+

linux下创建用户

<br />[root@b etc]#useradd -d /home/jc -m jc<br /> [root@b etc]# passwd jc<br /> [root@b etc]#chown jc -R /home/jc<br /> [root@b etc]#su - jc 就ok拉<br /><br /><br /> linux下创建用户(一)<br /> linux下创建用户(一)<br /> 2008-04-02 18:06<br /> Linux 系统是一个多用户多任务的分

shupan001的专栏 6700

centos7 python3.12.1 报错 No module named _ssl,坑我几个小时

网上的教程很多,但几乎是无效的,跟着我这教程,可以完美解决。

Amio_的博客 1万+

sx:快速强大易于使用的现代化网络扫描器

运行速度比Nmap要快30倍;ARP扫描:支持扫描本地网络以检测活动设备;ICMP扫描:使用高级ICMP扫描技术来检测活动主机和防火墙规则;TCP SYN扫描:传统半开放扫描以查找开放TCP端口;TCP FIN/NULL/XMAS扫描:扫描某些防火墙绕过技术;自定义TCP扫描:发送任意形式数据包,并获得回复数据包中设置的所有TCP标志的结果;UDP扫描:扫描UDP端口并获取全部ICMP响应,以检测开放端口和防火墙规则;

m0_59598029的博客 1214

复旦微FMQL45T900平台RGMII网口调试实战:从PHY寄存器读取异常到链路建立

本文详细记录了复旦微FMQL45T900平台RGMII网口调试的全过程,重点解决了PHY寄存器读取异常问题。通过电压配置调整、时序优化和硬件信号完整性检查,最终成功建立网络链路。文章提供了实用的调试经验和解决方案,适合嵌入式开发人员参考。

weixin_29193359的博客 288

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢。

具身机器人和通用AI 1228

linux

(一)基本操作题 1、在系统中以自己名字首字母创建账号,该账号密码为123456,该账号所属组为hehe;创建hehecici账号,该账号密码为123456。 groupadd hehe useradd pyw passwd pyw useradd hehecici passwd hehecici 2、在/root/hehe/haha目录下创建文件a和b,a文件内容为aaaaa,b文件内容为bbb...

qq_37583449的博客 811

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux-用户和用户组的管理

用户的基础概念区分用户类别用户相关管理命令创建用户-useradd修改用户-usermod删除用户-userdel修改用户密码-passwd用户组的基础概念用户组GID用户组分类用户和用户组的关系用户组的相关管理命令创建组-groupadd修改组-groupmod删除组-groupdel关联用户和组-gpasswd用户关联的文件/etc/passwdetc/shadow用户组关联的文件/etc/group/etc/gshadow......

小米子的成长日记 9310

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux的用户管理

用户组的管理:用户组的添加、修改和删除。 用户的管理:用户的添加、修改和删除。 wheel组的相关配置和添加。 用户组和用户相关信息的查看。

小峰编程 1405

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Linux 用户管理

1. 添加用户 useradd test

夢的点滴的博客 7644

Linux——用户和用户组的管理

目录 前言 用户和用户组的关系 用户 新建用户 修改用户 设置用户账户口令 删除用户 用户组 创建用户组 修改用户组 组群添加用户 删除用户组 总结 前言 学习完了前面的基本命令,小伙伴们是否已经掌握了呢,在这一章中,我们开始学习用户和用户组的基本管理! 用户和用户组的关系 用户和用户组的对应关系有以下 4 种: 一对一:一个用户可以存在一个组中,是组中的唯一成员; 一对多:一个用户可以存在多个用户组中,此用户具有这多个组的共同权限; 多对一...

qq_44915227的博客 6721

Linux用户管理

一、了解用户和用户组的概念二、用户组管理命令三、用户管理。

lsh0411的博客 1181

Linux的用户与用户组管理

借助学校的课程学习了一遍Linux的用户与用户组管理,在这里做一些学习记录。

weixin_65950986的博客 1467

Linux 用户及用户组管理

linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题.

2401_82643384的博客 816

头歌 Linux之用户管理

本文介绍了Linux系统中用户管理的基本操作,包括创建用户、设置密码和权限切换。主要内容有:1、使用useradd命令创建新用户并自动生成家目录;2、使用userdel命令删除用户及相关文件;3、使用passwd命令设置用户密码;4、通过su命令切换用户身份执行命令。文中提供了实际案例演示和编程练习,如创建newUser用户、删除oldUser用户、设置密码123456以及身份切换操作等,帮助学习者掌握Linux用户管理的基本技能。所有操作均需root权限执行。

一名敲代码的苦13程序员 1780

Linux 用户和用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

zhangf2005的博客 2112

Linux——用户和用户组管理

Linux是一个多用户的操作系统,它可以同时支持多个用户在同一台机器上工作,而每个用户都有自己独立的环境和权限。在Linux系统中,每个用户都被赋予一个唯一的用户ID(UID)和一个用户组ID(GID)。用户是系统中的一个账户,可以登录系统并执行操作。用户组则是具有相似权限需求的用户集合。通过将用户分配到不同的用户组,系统管理员可以方便地管理用户的权限。一、用户管理用户管理命令在Linux系统中用于创建、修改、删除用户账户以及管理与用户相关的信息。

qq_73291520的博客 1313

Linux之用户管理

一、用户的curd 1.增加用户 语法:useradd+用户名 在终端输入 useradd +用户名 在linux系统home文件夹下面会出现新建用户的文件夹 2.修改密码 语法:passwd+用户名 输入passwd +用户名,输入新的密码之后就可以使用新建的用户登录 3.删除用户 删除用户分两种 1.删除用户 但保留用户目录 userdel +用户名(基本使用这种删除方式) 2.删除用...

chd_sun的博客 1413

Linux用户权限管理

1

qq_57549219的博客 2547

linux用户管理

能够根据需求创建普通用户能够根据需求修改用户基本信息能够将用户加入到指定组里能够使用两种方法给用户设置密码能够删除用户能够创建并删除组能够使用vim编辑器修改并保存文件。

2501_90609832的博客 1038
上一篇: linux的启动流程
Fly__D
博客等级 码龄9年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值