Linux基础知识(十二)

1.新建用户

1)useradd

2)passwd

2.完成的操作

1)/etc/passwd添加一行

2)/etc/shadow添加一行

3)/etc/group添加一行

4)创建家目录

5)创建用户邮件文件

例:创建用户jerry

要求:UID:777

主组hadoop(800)

附加组python(850),hbase(860)

家目录/home/jerry

描述信息i am jerry

密码123456,最少使用3天才能修改,最长使用30天,到期前5天发送报警

实现步骤:

1.创建用户基本信息(/etc/passwd)

echo jerry:x:777:800:i am jerry:/home/jerry:/bin/bash >>/etc/passwd

2.检查用户

id jerry

3.使用openssl来生成密码

格式:openssl passwd -1 -salt "string"

说明:-1   表示md5算法

-salt    表示加密的时候插入杂质(提高密码的安全性)

openssl passwd -1 -salt "123456"

jerry:!!:19691:3:30:5:::

 4.修改密码文件

 jerry:$1$123456$vjm57GdgkXMr62ZyVaki:19691:3:30:5:::

5.创建用户组

echo oop:x:800 >>/etc/group

echo python:x:850:jerry

echo hbase:x:860:jerry

6.创建用户家目录

cp -r /etc/skel /home/jerry

cd /home

chown -R jerry.hadoop /home/jerry

chown -R --reference=user150 jerry        #按照user150的所有者和群组来更改jerry目录的所有者和群组

7.创建用户邮件

cd /var/spool/mail

touch jerry

chmod 660 jerry 

chown jerry.mail jerry

8.测试用户是否可以正常使用

补充:userdel jerry

useradd jerry

useradd:警告:此目录已经存在

不从skel目录里向其中复制任何文件

正在创建信箱文件:文件已存在

3.用户授权

如果普通用户需要执行特殊操作,有两种方法:

su -root       #切换到root账户进行特殊操作,然后在返回到普通用户

sudo

4.su命令

优点:使用简单

缺点:root密码容易泄露,普通用户执行操作不可控

5.sudo命令

作用:给普通用户授权,让普通用户执行特定的操作

缺点:需要进行权限配置

优点:

1.不用切换到root用户(不用知道root密码)

2.用户可执行预定的操作

3.可以记录每个用户执行过的命令

5.1 sudo使用

第一步:通过sudo配置文件为普通用户授权

第二步:普通用户执行特殊操作

5.2 sudo配置文件

/etc/sudoers

格式:
root ALL=(ALL)  ALL
root:用户名
ALL:主机名
(ALL):用户名
ALL:全部命令%aa       #表示给aa组授权

例:

zhangsan localhost=(zhangsan) ALL

ALL:全部命令

/usr/bin/touch                                     #授权单个命令

/usr/bin/touch,/usr/bin/ls                    #授权多个命令

/usr/bin/*                                           #授权/usr/bin下的全部命令

5.3 修改配置文件

visudo

添加一行

zhangsan ALL=(root) /usr/bin/touch,/usr/bin/ls

5.4 用普通用户执行命令

用管路员身份需用sudo命令来执行

sudo touch /a

前面有%代表给用户组授权

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

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

相关文章

review of c++

友元关系是单向的。 指针

为什么要做与运算?网关如何和ip做与运算?

在计算机网络中,“与运算”是一个基本而重要的概念,尤其在IP地址和子网掩码的处理中起着关键作用。本文将解释为什么要进行与运算,以及网关如何和IP地址进行与运算。 为什么要做与运算? 1. 确定网络地址 与运算(AND…

Linux学习笔记9

Linux 进程间通信 介绍一下管道,管道是一种特殊的文件,它通过文件描述符来进行访问和操作 管道的读写操作是阻塞式的,如果没有数据可读,读操作会被阻塞,直到有数据可读;如果管道已满,写操作也…

CodeArts 6月体验官活动重磅来袭,限量领取华为GT系列手表!

千呼万唤始出来,CodeArts 6月体验官活动来啦! 为了让开发者更好地体验CodeArts,小编特意给大家准备了重磅好礼。 不仅有华为GT系列手表,还有开发者定制礼盒,更有多重定制好礼~ 快叫上小伙伴一起来体验CodeArts&…

2024年湖北职称评审面试答辩技巧有哪些?看完你就懂了

2024年度湖北省部分工程专业水平能力测试面试答辩开始了,答辩时间是:2024年6月15、16日。 测试地点:武汉市武昌区洪山侧路63号茶港军转小区1号楼(武汉大学西门旁) 水平能力测试注意事项: (一)报名参加202…

数据结构之归并排序算法【图文详解】

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 博主主页:LiUEEEEE                        …

mediaPlayer的内存泄露解决方法

MediaPlayer在Android中用于播放音频和视频。如果不正确管理,MediaPlayer可能会导致内存泄漏,尤其是当它被用于多个Activity或长时间播放时。以下是一些解决MediaPlayer内存泄漏的方法: ### 1. 及时释放资源 当MediaPlayer不再使用时&#x…

Kolmogorov–Arnold Networks (KAN) 即将改变 AI 世界

目录 一、说明 二、KAN介绍 2.1 什么是 Kolmogorov-Arnold Networks (KAN): 2.2 KAN 的秘诀,Splines! 2.3 了解KAN工作的最简单方法 三、KAN的主要优点 四、KAN 的 Python 实现 (PyKAN) 4.1 …

可燃气体报警器效检:预防事故,守护家园

在现代化工业生产、居民生活中,可燃气体报警器作为安全预防的重要工具,其准确性和可靠性直接关系到人们的生命财产安全。 因此,对可燃气体报警器进行定期效检,确保其处于最佳工作状态,是保障安全生产的必要措施。 接…

Java集合之List(超详细)

List是Java集合框架中一个非常重要的接口,它代表了一个有序的集合,允许元素重复,并且可以按照插入的顺序进行访问。 我们先来看看List在集合中的位置: List是单列集合接口Collection下的一个分支,另两个分支是Set和Qu…

【Redis数据库百万字详解】数据类型

文章目录 一、字符串类型概述1.1、数据类型1.2、字符串简介1.3、字符串应用场景 二、字符串命令三、哈希类型概述3.1、哈希介绍3.2、哈希类型应用场景3.3、哈希命令 四、列表类型概述4.1、列表简介4.2、使用场景4.3、列表命令 五、集合概述5.1、集合简介5.2、使用场景5.3、集合…

[大师C语言(第二十一篇)]C语言字节对齐技术详解

引言 在计算机系统中,内存对齐是一种非常重要的技术。它指的是数据在内存中的存放位置与内存地址之间的关系。C语言作为一种高级编程语言,提供了丰富的内存对齐操作,使得程序员可以灵活地控制数据在内存中的布局。本文将深入探讨C语言对齐背…

JavaScript中,ToPrimitive的操作把对象转化为原始值

在JavaScript中,ToPrimitive是一个抽象操作,不是一个实际的方法。ToPrimitive操作用于将对象转换为原始值(例如,字符串、数字或布尔值)。这个操作通常在需要原始值的情况下自动执行,例如在比较或算术运算中…

网络工程从头做-1

网络工程从头做-1 自下而上,从接入交换机开始网络的配置和规划 实验拓扑: 实验步骤: 1.完成基本配置 1.1 PC端IP地址信息配置略 1.2 接入层交换机S1配置 [Huawei]sys S1 [S1]undo in [S1]vlan b 10 20 [S1]int e0/0/1 [S1-Ethernet0/0/1]p l…

k8s怎么监听自定义资源的变更?(2)

接上一篇当生成下面代码之后怎么去使用呢? 1.生成crd文件 这里我们通过kubebuilder的一个子项目 controller-gen 来生成crd文件 https://github.com/kubernetes-sigs/controller-tools curl -L -o https://github.com/kubernetes-sigs/controller-tools; go ins…

48、Flink 的 Data Source API 详解

a)概述 本节将描述 FLIP-27 中引入的新 Source API 的主要接口。 b)Source Source API 是一个工厂模式的接口,用于创建以下组件。 Split EnumeratorSource ReaderSplit SerializerEnumerator Checkpoint Serializer 此外,Sou…

D-Day 上海站回顾丨以科技赋能量化机构业务

5月31日下午,DolphinDB 携手光大证券,在上海成功举办 D-Day 行业交流会。三十余位来自私募机构的核心策略研发、量化交易员、数据分析专家们齐聚现场,深入交流量化投研交易过程中的经验、挑战及解决方案。 DolphinDB 赋能机构业务平台 来自光…

1877java项目建设平台管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 项目建设平台管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开 发。开发环境为TOMCAT7.0,Myeclipse8.…

java表实体 蛇形转驼峰 正则匹配替换

java表实体 蛇形转驼峰 正则匹配替换 1.匹配寻找正则:([a-z])_([a-z])2.替换结果正则:$1\U$2\E效果如下图所示:

Python第二语言(三、Python函数def)

目录 1. Python函数(def 函数名():) 1.1 sorted对容器进行排序:无法指定排序规则 1.2 sort对容器自定义排序:可以指定排序规则 1.3 获取变量长度函数(len) 1.4 函数的定义 1.5 函数-传参定义 1.6 函…