Linux之用户和用户组

目录

一.简介

二.用户

        2.1 添加用户(useradd)

        2.2 删除用户账号(userdel)

        2.3 修改账户(usermod)

        2.4 用户口令管理(passwd)

三. 用户组

        3.1 添加用户组(groupadd)

        3.2 删除用户组(groupdel)

        3.3 修改用户组的属性(groupmod)

四.用户账号系统文件

        /etc/passwd:

        /etc/shadow:

        /etc/group:


一.简介

1.如果要使用系统资源,就必向系管理一个号,然后通过这入系号即用户。

2..linux系中的用户组(group)就是具有相同特性的用(user)集合。

3.UID和GID———即用ID组ID

4.用户账户

        1)超root0):

  • 默认root,其UIDGID0
  • 在每台unix/linux操作系都是唯一且真存在的,通它可以登,可以操作系中任何文件和命令,有最高的管理限。
  • 在生产环境,一般禁止root程登SSH接服器,以加安全

        2)程序用1~499):

  • 与真实区分开来,这类的最大特点是安装系后默就会存在的,且默情况不能登, 它们是系正常运行必不可少的,他的存在主要是方便系管理,足相的系统进程都文件属主的要求。
  • 例如系统binadmnodobymail等。
  • 由于服器角色的不同,有部分用不到的系被禁止开机行, 因此,在做系统安全,被禁止开机启了的服务对应的虚也是可以理掉的(除或注)

        3)普通用(500~65535):

  • 这类一般是由具管理root限的运添加的

二.用户

        2.1 添加用户(useradd)

1.添加新的用户账号

               useradd 选项 用户名

        参数说明:

        选项:

        -c comment指定一段注释性描述。

        -d 目录 指定用户主目录,如果此目录不存在,则同时使用

        -m选项,可以创建主目录。

        -g用户组指定用户所属的用户组。

        -G用户组,用户组指定用户所属的附加组。

        -s Shell文件指定用户的登录Shell。

        -u 用户号 指定用户的用户号,如果同时有一选项,则可以重复使用其他用户的标号。

用户名:

指定新账号的登录名

示例1:

useradd -d  /home/sam -m sam2

此命令创建了一个用户sam2,其中-d和-m选项用来为登录名sam2产生一个主目录

/home/sam(/home为默认的用户主目录所在的父目录)

示例2:

useradd -s /bin/sh -g group -G adm,root gem

此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

这里可能新建组:#groupadd group及groupadd adm。

注1:增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow,/etc/group等。

注2:Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

        2.2 删除用户账号(userdel)

删除帐号:

        如果一个用户的账号不再使用,可以从系统中删除。

        删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

userdel 选项 用户名

        常用的选项是 -r,它的作用是把用户的主目录一起删除。

示例1:

        userdel -r sam

        此命令删除用户sam在系统文件中(主要是/etc/passwd,/etc/shadow,/etc/group等)的记录,同时删除用户的主目录。

        2.3 修改账户(usermod)

修改帐号:

        修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

usermod 选项 用户名

        常用的选项包括-c,-d,-m,-g,-G,-s,-u以及一o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

        另外,有些系统可以使用选项:-1新用户名。

        这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

示例1:

        usermod -s /bin/ksh -d /home/z -g developer sam

        此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

        2.4 用户口令管理(passwd)

用户口令的管理:

        passwd 选项 用户名

可使用的选项:

        -1 锁定口令,即禁用账号。 u 口令解锁。

        -d 使账号无口令。

        -f强迫用户下次登录时修改口令。

        如果默认用户名,则修改当前用户的口令。

示例1:修改密码

例如,假设当前用户是sam,则下面的命令修改该用户自己的口令。

passwd

0ld password:******

New password:*******

Re-enter new password:*******

超级用户,可以用下列形式指定任何用户的口令

passwd sam

New password:*******

Re-enter new password:*******

注1:普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,

        如果两次输入的口令一致,则将这个口令指定给用户;

        而超级用户为用户指定口令时,就不需要知道原口令。

示例2:用户指定空口令时

passwd -d sam

        此命令将用户 sam的口令删除,这样用户sam下一次登录时,系统就不再允许该用户登录了。

示例3:

passwd 命令还可以用-1(lock)选项锁定某一用户,使其不能登录,解锁用-u passwd -l sam

切换用户:su 用户名

登出:exit,logout,ctrl+d

三. 用户组

        3.1 添加用户组(groupadd)

增加一个用户组

groupadd 选项 用户组名

选项有:

        -g GID 指定新用户组的组标识号(GID)。

        -0 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

示例1:

groupadd group1

        此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

示例2:

groupadd -g 101 group2

        此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

        3.2 删除用户组(groupdel)

如果要删除一个已有的用户组,使用groupdel命令

        groupdel 用户组

示例1:

groupdel group1

        3.3 修改用户组的属性(groupmod)

修改用户组的属性

        groupmod 选项 用户组

常用的选项有:

        -g GID 为用户组指定新的组标识号。

        -o与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。

        -n新用户组,将用户组的名字改为新名字。

示例1:

        groupmod -g 102 group2

        此命令将组group2的组标识号修改为102。

示例2:

        groupmod -g 10000 -n group3 group2

        此命令将组group2的标识号改为10000,组名修改为group3。

切换用户组:newgrp 用户组名

四.用户账号系统文件

        /etc/passwd:

/etc/passwd文件是用户管理工作涉及的最重要的一个文件。

cat /etc/passwd

root:x:0:0:Superuser:/:

daemon:x:1:1:System daemons:/etc:

bin:x:2:2:0wner of system commands:/bin:

sys:x:3:3:0wner of system files:/usr/sys: adm:x:4:4: System accounting:/usr/adm:

uucp:x:5:5:UUCP administrator:/usr/lib/uucp:

auth:x:7:21: Authentication administrator:/tcb/files/auth:

cron:x:9:16:Cron daemon:/usr/spool/cron:

listen:x:37:4:Network daemon:/usr/net/nls:

lp:x:71:18:Printer administrator:/usr/spool/lp:

sam:x:200:50: Sam san:/home/sam:/bin/sh

从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

        /etc/shadow:

/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。

        它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":”隔开。

这些字段是:

        登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

格式说明:

        "登录名"是与/etc/passwd文件中的登录名相一致的用户账号

        “口令”字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。

        "最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCO Linux中,这个时间起点是1970年1月1日。

        "最小时间间隔”指的是两次修改口令之间所需的最小天数。

        "最大时间间隔”指的是口令保持有效的最大天数。

        "警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。

        “不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。

        "失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。

cat /etc/shadow

        /etc/group:

用户组的所有信息都存放在/etc/group文件中

        将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。

        每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。

        当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

        用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。

        用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段,

这些字段有:

        组名:口令:组标识号:组内用户列表

格式说明:

        "组名”是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。

        “口令”字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。

        ”组标识号”与用户标识号类似,也是一个整数,被系统内部用来标识组。

        "组内用户列表”是属于这个组的所有用户的列表/b],不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WRF WPS : namelist 学习笔记

WPS & share 采用ARW方式进行模拟,除了ARW还有NMM,不过科研上常用ARW: wrf_core ‘ARW’最大的嵌套层数为3层,初学者一般是从一层开始逐步加多: max_dom 3 # max_dom 2设置模式开始和结束 的时间,从左到右依次是第一层第二层和第三…

c++笔记理解

1.封装 (1)构造函数不是必须在的 可以通过行为修改属性 (2)private和protected区别在于继承那里要学 (3)类默认是私有,struct是共有 私有的好处:控制数据的有效性,意…

9、内网安全-横向移动Exchange服务有账户CVE漏洞无账户口令爆破

用途:个人学习笔记,有所借鉴,欢迎指正! 背景: 在内网环境的主机中,大部分部署有Exchange邮件服务,对于Exchange服务的漏洞也是频出,在这种情况下,如果拿到内网中一台主机…

国家治理的数据赋能及其秩序生产(四)

国家治理的数据赋能及其秩序生产(四) 文章目录 国家治理的数据赋能及其秩序生产(四)前言五、大数据赋能国家治理的秩序异化(一) 数据垄断(二) 数据壁垒(三) 数据鸿沟前言 大数据刻画了社会存在,能够记录并存储有关权力流动的诸种细节,是治理主体使用的一种重要工具…

windows如何恢复删除文件?「2024恢复策略」

在数字时代,数据无疑是最为宝贵的财富之一。然而,无论是因为误操作、病毒感染还是其他各种原因,我们时常会面临文件被误删的风险。当重要的文件从Windows系统中消失时,许多用户都会感到焦虑和无助。那么,Windows系统下…

element导航菜单el-menu添加搜索功能

element导航菜单-侧栏&#xff0c;自带的功能没有搜索或者模糊查询。 找了找资料 找到一个比较可行的&#xff0c;记录一下&#xff1a; //index.vue的代码 <div style"overflow:auto"><el-menu :default-active"$route.path":default-openeds&…

IP 协议

IP 协议 .IP协议格式四位版本号四位首部长度8位服务类型16位总长度16位标识符,3位标志位,13位片偏移8位生存时间TTL8位协议16位首部校验和32位源地址 32位目的地址IP地址的组成特殊的IP地址 . IP协议格式 四位版本号 用来表示IP协议的版本,现有的IP协议只有两个版本,IPv4,IPv6…

Java面试题之分布式/微服务篇

经济依旧不景气啊&#xff0c;如此大环境下Java还是这么卷&#xff0c;又是一年一次的金三银四。 兄弟们&#xff0c;你准备好了吗&#xff1f;冲冲冲&#xff01;欧里给&#xff01; 分布式/微服务相关面试题解 题一&#xff1a;CAP理论&#xff0c;BASE理论题二&#xff1a;…

pclpy 可视化点云(多窗口可视化、单窗口多点云可视化)

pclpy 可视化点云&#xff08;多窗口可视化、单窗口多点云可视化&#xff09; 一、算法原理二、代码三、结果1.多窗口可视化结果2.单窗口多点云可视化 四、相关数据五、问题与解决方案1.问题2.解决 一、算法原理 原理看一下代码写的很仔细的。。目前在同一个窗口最多建立2个窗…

江科大stm32学习笔记——【3-2】GPIO输出:LED闪烁LED流水灯蜂鸣器

&#xff08;一&#xff09; 硬件连接 1.LED闪烁 LED灯正极连接面包板电源正极&#xff0c;LED负极连接单片机A0口 (也可以LED负极连面包板负极&#xff0c;LED正极连接单片机A0口) 跳线连接单片机3.3和面包板正极&#xff0c;连接单片机GND和面包板负极 2.LED流水灯 3.蜂鸣…

2个wordpress优化SEO主题模板

SEO优化wordpress主题 简洁的SEO优化wordpress主题&#xff0c;效果好不好&#xff0c;结果会告诉你&#xff0c;适合SEO公司使用的主题。 https://www.jianzhanpress.com/?p2804 SEO优化海外WordPress主题 简洁的SEO优化海外服务商WordPress主题&#xff0c;为中国制造202…

GaussDB SQL调优:建立合适的索引

背景 GaussDB是华为公司倾力打造的自研企业级分布式关系型数据库&#xff0c;该产品具备企业级复杂事务混合负载能力&#xff0c;同时支持优异的分布式事务&#xff0c;同城跨AZ部署&#xff0c;数据0丢失&#xff0c;支持1000扩展能力&#xff0c;PB级海量存储等企业级数据库…

微服务篇之分布式系统理论

一、CAP定理 1.什么是CAP 1998年&#xff0c;加州大学的计算机科学家 Eric Brewer 提出&#xff0c;分布式系统有三个指标&#xff1a; 1. Consistency&#xff08;一致性&#xff09;。 2. Availability&#xff08;可用性&#xff09;。 3. Partition tolerance &#xff0…

突破企业发展瓶颈:解决人、机、物数据关联难题

在当今竞争激烈的商业环境中&#xff0c;企业面临着诸多挑战&#xff0c;而这些痛点正逐渐成为企业发展的绊脚石。人、机、物数据采集复杂&#xff0c;关联困难&#xff0c;导致全方位产能协同难以实现&#xff1b;产品多样性使得精准管控变得愈发困难。同时&#xff0c;库存积…

干货 | 如何通过 Navicat Monitor 3 创建自定义指标

Navicat Monitor 3 是一款安全、简单且无需代理的远程服务器监控工具&#xff0c;包含许多强大的功能&#xff0c;尽可能使你的监控工作更加有效。你可以通过 Web 浏览器从任何地方访问 Navicat Monitor&#xff0c;获取关于服务器负载和性能的统计数据&#xff0c;包括可用性、…

开源图表库Echarts 简介与基本使用

ECharts 是一个使用 JavaScript 实现的开源可视化图表库&#xff0c;由百度团队开发。它提供了丰富的图表类型&#xff0c;如折线图、柱状图、饼图、地图、雷达图等&#xff0c;并且可以轻松地与其他前端框架和库集成。ECharts 的设计目的是为了满足复杂数据的可视化需求&#…

ES6内置对象 - Set

Set&#xff08;es6提供的一种数据结构&#xff0c;类似数组&#xff0c;是一个集合&#xff0c;可以存储任何类型的元素且唯一、不重复&#xff0c;so,多用于元素去重&#xff09; 如上图&#xff0c;Set数据结构自带一些方法 1.Set对象创建 let a new Set([1,2,3,3,1,2,4,…

C++力扣题目 739--每日温度 496--下一个更大元素I 503--下一个更大元素II

739. 每日温度 力扣题目链接(opens new window) 请根据每日 气温 列表&#xff0c;重新生成一个列表。对应位置的输出为&#xff1a;要想观测到更高的气温&#xff0c;至少需要等待的天数。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。 例如&#xff0c;…

【Unity】【VR开发】Unity云同步功能使用心得

【背景】 有时出差,旅行等等也带着电脑,晚上想要继续编辑项目,就需要用到云同步功能。目前实践下来,发现有些内容可以同步,有些内容则是不可以同步的,总结如下。 【如何云同步一个本地项目】 UnityHub的项目面板中有两个选项卡:项目和云端项目。 鼠标挪动到想要云同步…

web基础及http协议 (二)----------Apache相关配置与优化

一、httpd 安装组成 http 服务基于 C/S 结构 1 .常见http 服务器程序 httpd apache&#xff0c;存在C10K&#xff08;10K connections&#xff09;问题 nginx 解决C10K问题lighttpd IIS .asp 应用程序服务器 tomcat .jsp 应用程序服务器 jetty 开源的servlet容器&#xf…