Linux之用户管理

news2024/10/6 8:37:24

目录

Linux之用户管理

添加新用户 --- useradd命令

语法格式

常用选项

 案例

 为用户账号设置密码 -- passwd

语法格式

选项及作用

案例

 修改用户属性 --- usermod命令

语法格式

选项及作用

案例

删除用户账号 --- userdel命令

语法格式

选项及作用

案例

用户切换 --- su(substitute user)命令

命令格式

su 命令与su - 命令的区别

控制用户对系统命令的使用权限 -- sudo命令

定义

配置sudo的2种方法

别名规则

        别名规则的定义格式

        Host_Alias

        User_Alias

        Runas_Alias

        Cmnd_Alias

授权规则

        定义格式

        sudo的客户端应用


Linux之用户管理

添加新用户 --- useradd命令

语法格式

        useradd [选项]

常用选项

        

选项作用
-c 注释信息设定与用户相关的说明(如:真实姓名、邮箱地址等)
-d 目录设定用户的家目录(默认/home/用户名)
-e YYYY-MM-DD设置用户的失效日期,此日期后将不能使用该账号
-f 天数指定密码到期后多少天账号被禁用,若指定为0,则表示该账号到期后被立即禁用;若指定为-1,则表示账号过期后不被禁用(即密码永不过期)
-g 组名或GID号
为用户指定所属的基本组 , 该组在指定时必须已存在
-G 组名或GID号列表为用户指定所属的附加组,各组在指定时已存在,附加组可以有多个,组之间用“”分隔
-M不创建用户家目录
-N不创建用户同名的基本组
-p 密码指定用户的登陆密码
-s shell名指定用户登录后使用的shell,默认为bash
-u 用户名设置账号的UID,默认是已有用户的最大UID加1.如果同时有-o选项,则可以重复使用其他用户的标识号

 案例

        案例1 --- 新建一个用户zhang3,查看passwd、shadow文件中的变化,并确认该用户的家目录中的初始配置文件。

[root@localhost ~]# useradd zhang3
[root@localhost ~]# tail -l /etc/passwd

[root@localhost ~]# tail -l /etc/passwd

[root@localhost ~]# ls -ld /home/zhang3

[root@localhost ~]# ls -A /home/zhang3

 过程

       1. 在 /etc/passwd /etc/group文件中增添了一行记录

        2.为新用户创建家目录(  默认是“/home/用户名  , 除非特别设置 ), 并从 /etc/skel 中将 .bash_logout,.bash_profile、 .bashrc .mozilla 4 个隐藏文件 复制到用户家目录 , 以便为用户的会话 提供环境变量 ;
        3.为新用户添加一个邮件池目录;
        4.创建一个和用户名同名的基本组( 除非特别指定其他组名 )

示例2 --- 新建一个用户li4,并指定用户家目录为/usr/li4

[root@localhost ~]# useradd -d /usr/li4 li4
[root@localhost ~]# useradd -d /usr/li4 li4

示例3 --- 新建一个用户wang5,指定其UID1006、登录Shell/bin/bash、密码为123.com,账号永不过期。

[root@localhost ~]# useradd -u 1006 -s /bin/bash -p 123.com -f -1 wang5

示例4 --- 新建一个辅助管理员用户admin,将其用户家目录指定为/admin,基本组指定为wheel,附加组同时属于adm组和root

[root@localhost ~]# useradd -d /admin -g wheel -G adm,root admin

 

 示例--- 新建一个用于访问FTPzhao6用户,禁止其登录且不创建家目录

[root@localhost ~]# useradd -M -s /sbin/nologin zhao6

 为用户账号设置密码 -- passwd

         Linux的账户必须设置密码后,才能的登陆系统

语法格式

        passwd [账户名]

选项及作用

选项作用

-d

清空指定用户的口令。这与未设置口令的账户不同,未设置口令的账户无法登陆系统,而口令为空的账户可以
-f强迫用户下次登陆时必须修改口令
-i口令过期后多少天停用账户
-l锁定(停用)用户账户
-n指定口令的最短存活周期
-S显示账户口令的简短状态信息(是否被锁定)
-u解锁用户账户

案例

        若当前用户为root,请修改root用户的密码,并为zhang3用户设置密码

[root@localhost ~]# passwd root

此处密码设置为 root123 

[root@localhost ~]# passwd zhang3

 此处密码设置为 zhang3123

 修改用户属性 --- usermod命令

语法格式

        usermod [选项] username

选项及作用

选项作用
-c 注释信息设定与用户相关的说明(如:真实姓名、邮箱地址等)
-d 目录设定用户的家目录(默认/home/用户名)
-g 组名或GID号
为用户指定所属的基本组 , 该组在指定时必须已存在
-G 组名或GID号列表为用户指定所属的附加组,各组在指定时已存在,附加组可以有多个,组之间用“”分隔
-M不创建用户家目录
-s shell名指定用户登录后使用的shell,默认为bash
-u 用户名设置账号的UID,默认是已有用户的最大UID加1.如果同时有-o选项,则可以重复使用其他用户的标识号
-l 新用户名更改账户的名称,必须在该用户未登录的情况下才能使用
-L锁定(暂停)用户账户,使其不能登陆使用
-U解锁用户账户

案例

        示例1 --- 将用户admin的家目录移至/home目录下

[root@localhost ~]# usermod -d /home/admin admin 

         示例2 --- 将用户wang5的名称修改为wangwu,并暂停使用账号

[root@localhost ~]# usermod -l wangwu -L wang5 

删除用户账号 --- userdel命令

语法格式

        userdel [-r] 账户名

选项及作用

        -r --- 再上出该账户的同时,一并删除该账户对应的主目录

案例

        示例 --- 删除yang99及其主目录

[root@localhost ~]# userdel -r yang99

用户切换 --- su(substitute user)命令

命令格式

        su [用户名]

        su - [用户名]

注意:

        root用户切换到任何用户不需要密码验证,而从普通用户到root其他普通用户需要输入目标用户的密码且验证成功后才可切换。

su 命令与su - 命令的区别

        su 只切换了root身份,但shell环境任然是普通的shell

        su- 连用户和shell环境一起切换成root身份

控制用户对系统命令的使用权限 -- sudo命令

定义

        sudo --- 控制用户对系统命令的使用权限,root允许的操作

注意:

        通过sudo命令可以提高普通用户的操作权限,不过这个权限是需要进行配置才可以使用

配置sudo的2种方法

        visudo 建议使用,会做语法检查

        vi /etc/sudoer --- sudo配置文件

别名规则

别名规则的定义格式

        Alias_Type NAME = item1, item2, ...

        Alias_Type NAME = item1, item2, item3 : NAME = item4, item5

注意:

        其中Alias_Type是指别名类型,包括四种:Host_AliasUser_AliasRunas_AliasCmnd_Alias

        NAME就是别名 ---  包含大写字母、下划线以及数字,但必须以一个大写字母开头,比如 ADMIN、 SYS1 NETWORKING 都是合法的,而 sYS 6ADMIN 是非法的

Host_Alias

        定义主机别名

例子

        Host_Alias HT1=localhost,ztg,192.168.0.0/24
        主机别名是HT1 “=” 号右边是成员。
        Host_Alias HT1= localhost,ztguang,192.168.10.0/24:HT2=ztg2,ztg3
        定义了两个主机别名HT1 HT2 ,别名之间用 “:”号隔开

User_Alias

         用户别名 ,别名成员可以是用户,用户组(前面要加% 号)
例子
        User_Alias ADMIN=ztg,ztguang
        定义用户别名ADMIN,有两个成员ztg ztguang ,这 两个成员要在系统中确实存在
        User_Alias PROCESSES= ztg1
        定义用户别名PROCESSES ,有一个成员 ztg1 ,这个成员要 在系统中确实存在

Runas_Alias

        用来定义runas 别名,这个别名是指 sudo允许切换到的用户
例子
        Runas_Alias RUN_AS = root
        定义runas 别名 RUN_AS ,有一个成员 root

Cmnd_Alias

        定义命令的别名,这些命令 必须是系统存在的文件 ,要用 绝对路径 ,文件名 可以用通配符表示
例子
        Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig
        Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall

授权规则

定义格式

        授权用户 主机=命令动作

        授权用户 主机=[( 切换到哪些用户或用户组 )] [ 是否需要密码验证 ] 命令 1,[( 切换到哪些用户或用户组)] [ 是否需要密码验证 ] [ 命令 2],[( 切换到哪些用户或用户组 )] [ 是否需要密码验证 ] [ 命令 3] …
注意:
        这三个要素 缺一不可 ,但在 动作之前 可以指定切换到特定用户 下,在这里指定切换的用户要 用( )号括起来 ,如果 不需要密码直接运行命令 的,应该 加NOPASSWD:参数 ,但这些可以省略

sudo的客户端应用

sudo -l
列出当前用户可以执行的命令。只有在 sudoers 里的用户才能使用该选项
sudo -u 用户名 命令
以指定用户的身份执行命令。后面的用户是除 root 以外的,可以是用户名,也可以是UID
sudo -k
清除存活期时间,下次再使用 sudo 时要再输入密码
sudo -b 命令
在后台执行指定的命令
sudo -p 提示语 < 操作选项 >
提示语 < 操作选项 > :可以更改询问密码的提示语,其中 %u 会代换为使用者账号名称,%h会显示主机名称

案例:

        sudo记录用户输入密码时间。默认单位是分钟

[root@localhost ~]# sudo visudo --- 此命令将在nano编辑器中打开/ etc / sudoers文件

 

找到以下行: Defaults env_reset ,并修改为, Defaults env_reset, timestamp_timeout=30

 

 

 

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

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

相关文章

imu绘制轨迹

本文作者感谢武汉大学卫星导航定位技术研究中心多源智能导航实验室(i2Nav)牛小骥教授团队开源的KF-GINS软件平台。 首先声明&#xff0c;仅仅是实现&#xff0c;实际应用意义不大 这套算法利用EKF更新误差并且补偿到状态更新&#xff0c;如果没有gps信号时&#xff0c;利用im…

jetpack compose —— Card

jetpack compose Card 组件提供了一种简单而强大的方式来呈现卡片式的用户界面。 一、什么是 Card 组件 二、基本用法 三、属性和修饰符 四、嵌套使用和复杂布局 一、什么是 Card 组件 Card 是 Jetpack Compose 中的一个常用组件&#xff0c;用于呈现卡片式的用户界面。它…

量化投资 现代投资组合理论(MPT)

量化投资 现代投资组合理论&#xff08;MPT&#xff09; 问题&#xff1a;构建投资组合&#xff0c;达到目标收益率的同时拥有最小的 risk exposure. 有 J J J 个可交易证券&#xff0c;期望收益率为 R [ R 1 , ⋯ , R j ] T R[R_1,\,\cdots,\,R_j]^T R[R1​,⋯,Rj​]T&…

小红书数据洞察!父亲节将临,3大种草方式打动消费者

父亲节即将来临&#xff0c;各大社交平台陆陆续续开始讨论。品牌自然也不会错过此机&#xff0c;走心宣传。那么&#xff0c;今年的父亲节&#xff0c;有哪些热门内容呢&#xff1f;品牌如何点燃消费热情、提升形象&#xff1f;通过小红书数据和关键词分析&#xff0c;我们进一…

基于阿里云 Serverless 容器服务轻松部署企业级 AI 应用

作者&#xff1a;元毅、坤仑 数禾科技 AI 模型服务基于云原生架构&#xff0c;为不同业务环节提供智能决策支持。随着业务的快速发展&#xff0c;摆在数禾面前的难题是支撑模型计算的底层应用资源无法根据请求量来调整机器资源支持运算能力。同时&#xff0c;随着模型在线推理…

医疗行业的新选择:智能医疗管理模板

随着社会的发展&#xff0c;医疗行业也在不断地进步与发展&#xff0c;信息化已经成为医疗行业的重要一环。智能医疗管理应用作为新型医疗管理工具&#xff0c;已经成为中小型医院、门诊、美容机构等企业的必备软件之一。该应用包括患者管理、预约管理、诊断管理、住院管理、财…

Qt推荐的多线程的理解

目的 在Qt4.8之后&#xff0c;Qt多线程的写法最好还是通过QObject来实现&#xff0c;和线程的交互通过信号和槽(实际上其实是通过事件)联系。 用QObject来实现多线程有个非常好的优点&#xff0c;就是默认就支持事件循环&#xff08;Qt的许多非GUI类也需要事件循环支持&#x…

js执行顺序:

这篇笔记摘录来源&#xff1a; &#x1f449;我是javascript&#xff0c;2分钟彻底弄懂我的执行机制&#xff1f;【JavaScript教程】_哔哩哔哩_bilibili &#x1f449;js执行顺序_前端小白&#xff0c;请多指教的博客-CSDN博客 目录 面试题&#xff1a; 一、单线程 二、…

十年软件测试经验,我的成长之道

有很多小伙伴问&#xff0c;测试职业的天花板是不是很低&#xff1f; 在回答这个问题之前&#xff0c;我想请大家先想一下&#xff0c;当初自己为什么会选择测试这个职业&#xff1f;入门门槛低&#xff1f;不需要写代码&#xff1f;工作比开发轻松&#xff1f;还是其他。这个…

科技政策 | 工业和信息化部办公厅关于组织申报2023年跨行业跨领域工业互联网平台的通知

原创 | 文 BFT机器人 6月1日工业和信息化部办公厅发布关于组织申报2023年跨行业跨领域工业互联网平台的通知&#xff1b;旨在贯彻《国务院关于深化“互联网先进制造业”发展工业互联网的指导意见》&#xff0c;落实《工业互联网创新发展行动计划&#xff08;2021-2023年&#…

还有多少公司在使用H5?不怕被破解吗?

H5还有人在用吗 近几天&#xff0c;老板让我调查一下现在市面上H5的使用现状。粗略地调查了一下&#xff0c;发现现在使用H5的真不多了&#xff0c;但是还是有人在用H5的&#xff0c;原因无非一是成本低&#xff0c;相比户外广告&#xff0c;H5制作费用根本不值一提&#xff1…

Delta 一个新的 git diff 对比显示工具

目录 介绍git diff 介绍delta介绍 一、安装1.下载 Git2.下载 delta3.解压4.修改配置文件5. 修改主题6.其他配置和说明 二、对比命令1.在项目中 git diff 常用命令2.对比电脑上两个文件3.对比电脑上的两个文件夹 三、在Git 命令行中使用效果四、在idea 的Terminal命令行中使用效…

展览展会邀请媒体现场报道需要注意什么?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 真开心今天与大家分享展览展会邀请媒体的一些经验&#xff0c;行业复苏&#xff0c;各行各业都充满了活力&#xff0c;每天胡老师都会接到大大小小展会邀请媒体报道的需求&#xff0c;那…

终端数据防泄漏

场景描述 科技研发类公司在日常工作中&#xff0c;存在员工对源代码数据有意或者无意的传播。软件企业作为以源代码数据为核心资产的行业&#xff0c;如果数据安全管理不规范&#xff0c;会出现员工把核心数据一锅端&#xff0c;使企业失去竞争力&#xff0c;造成不可估计的损…

代码随想录算法训练营第五十六天|583. 两个字符串的删除操作|72. 编辑距离

LeetCode583. 两个字符串的删除操作 动态规划五部曲&#xff1a; 1&#xff0c;确定dp数组&#xff08;dp table&#xff09;以及下标的含义&#xff1a;dp[i][j]&#xff1a;以i-1为结尾的字符串word1&#xff0c;和以j-1位结尾的字符串word2&#xff0c;想要达到相等&#…

自己尝试在springboot2.0微服务中内嵌一个FTP Server

1.pom.xml添加依赖 <dependency><groupId>org.apache.ftpserver</groupId><artifactId>ftpserver-core</artifactId><version>1.2.0</version></dependency> 2.yml文件添加Ftp服务参数 3.增加apache.ftpserver专用配置文件 文…

OWASO 之认证崩溃基础技能

文章目录 一、burp爆破用法1.Attack type爆破方式设置2.payload处理3.请求引擎设置4.攻击结果设置5.grap匹配设置 二、常见端口与利用1、文件共享2、远程连接3、Web应用4、数据库 三、爆破案例经验1、暴力破解攻击产生的5个原因或漏洞2、猜测用户名方法3、猜测密码方法 四、实验…

第七十三天学习记录:计算机硬件技术基础:微型计算机基础

一、微型计算机的组成&#xff1a; 微型计算机由硬件和软件两大部分组成&#xff0c;硬件是指构成微型计算机的物理实体或物理装置&#xff0c;包括微型计算机的微处理器、储存器、总线接口电路和外部设备&#xff0c;以及电源和机械构件等。软件是指微型计算机所使用的各种程…

Python3数据分析与挖掘建模(11)多因子:复合分析-分组分析与实现示例

1. 分组分析 1.1 概述 分组与钻取是数据分析中常用的技术&#xff0c;用于对数据进行聚合和细分分析。它可以帮助我们从整体数据中获取特定维度的汇总信息&#xff0c;并进一步钻取到更详细的子集数据中进行深入分析。 分组&#xff08;Grouping&#xff09;是指根据某个或多…

SciencePub学术 | 国内高口碑重点SCIEI征稿中

SciencePub学术 刊源推荐: 国内高口碑重点SCI&EI征稿中&#xff01;期刊质量高&#xff0c;接收领域广。信息如下&#xff0c;录满为止&#xff1a; 一、期刊概况&#xff1a; 国内高口碑重点SCI&EI &#x1f4cc;【期刊简介】IF&#xff1a;7.5-8.0&#xff0c;JCR…