Linux账户组管理及权限练习

1.使用id命令查看root账户信息

[root@server ~]# id root

用户id=0(root) 组id=0(root) 组=0(root)

2.使用id命令查看自己的普通账户信息

[root@server ~]# id kxy

用户id=1000(kxy) 组id=1000(kxy) 组=1000(kxy),10(wheel)

3.新建账户test1,并查看账户信息:

[root@server ~]# useradd test1

[root@server ~]# id test1

用户id=1001(test1) 组id=1001(test1) 组=1001(test1)

4.新建账户test2并制定UID为2021

[root@server ~]# useradd -u 2021 test2

[root@server ~]# id test2

用户id=2021(test2) 组id=2021(test2) 组=2021(test2)

5.删除上述新建账户test1及test2

[root@server ~]# userdel test1

[root@server ~]# userdel test2

6.完成下列设置

(1)新建账户test3

[root@server ~]# useradd test3

(2)并设置密码:

[root@server ~]# echo "123456" | passwd --stdin test3 >> /dev/null

(3)修改test3账户的id为5000:

[root@server ~]# usermod -u 5000 test3

[root@server ~]# id test3

用户id=5000(test3) 组id=1001(test3) 组=1001(test3)

(4)修改test3账户的工作组为之前的test1工作组:

[root@server ~]# groupadd test1

[root@server ~]# gpasswd -a test3 test1

正在将用户“test3”加入到“test1”组中

(5)查看test3的信息:cat  /etc/passwd

[root@server ~]# cat /etc/passwd | tail -1

test3:x:5000:1001::/home/test3:/bin/bash

(6)使用test3账户登录

[root@server ~]# su - test3

[test3@server ~]$

7.新建账户test4,并设置密码,且为不可登录,尝试登录

[root@server ~]# useradd -s /sbin/nologin test4

[root@server ~]# echo "123456" | passwd --stdin test4 >> /dev/null

[root@server ~]# su - test4

This account is currently not available.

8.进入/etc  目录查看详细信息,注意权限项:

[root@server ~]# sudo ls -l /etc/

9.进入 ~目录新建t1目录在其中新建文件temp1.txt完成如下操作

(1)查看temp.txt的权限:ls  -l  temp1.txt

[root@server ~]# mkdir t1

[root@server ~]# cd t1

[root@server t1]# touch temp1.txt

[root@server t1]# ll temp1.txt

-rw-r--r--. 1 root root 0  9月 29 14:48 temp1.txt

(2)修改权限为完整权限并查看:

[root@server t1]# chmod 777 temp1.txt

[root@server t1]# ll temp1.txt

-rwxrwxrwx. 1 root root 0  9月 29 14:48 temp1.txt

(3)新建temp2.txt,并使用数字法设置权限为rw-rw-r--

[root@server t1]# touch temp2.txt

[root@server t1]# chmod 664 temp2.txt

[root@server t1]# ll temp2.txt

-rw-rw-r--. 1 root root 0  9月 29 14:55 temp2.txt

10.新建账户test5 并设置密码为123456后按如下操作:

(1)查看test5的账户信息:cat  /etc/passwd

[root@server ~]# useradd -p "123456" test5

[root@server ~]# cat /etc/passwd | tail -1

test5:x:1001:1001::/home/tets5:/bin/bash

​​​​​​​(2)新建文件temp3.txt

[root@server ~]# touch temp3.txt

​​​​​​​​​​​​​​

​​​​​​​(3)将temp3.txt 文件加入test5账户及工作组中:

[root@​​​​​​​server ~]# chown test5:test5 temp3.txt

[root@server ~]# ll temp3.txt

-rw-r--r--. 1 test5 test5 0  9月 29 15:01 temp3.txt

11.按如下操

(1)作​​​​​​​新建目录k1

[root@server ~]# mkdir k1

​​​​​​​(2)进入目录新建文件temp4.txt

[root@server ~]# cd k1

[root@server k1]# touch temp4.txt

​​​​​​​(3)查看temp4隐藏权限: lsattr  temp4.txt

[root@server k1]# lsattr temp4.txt

---------------------- temp4.txt

​​​​​​​(4)将“hello” 字符串写入到temp4.txt文件中

[root@server k1]# echo "hello" >> temp4.txt

[root@server k1]# cat temp4.txt

hello

​​​​​​​(5)设置temp4.txt不可删除隐藏权限属性,检查是否可删除:

[root@server k1]# chattr +a temp4.txt

[root@server k1]# lsattr temp4.txt

-----a---------------- temp4.txt

[root@server k1]# rm -f temp4.txt

rm: 无法删除 'temp4.txt': 不允许的操作

​​​​​​​(6)删除temp4.txt隐藏权限:

[root@server k1]# chattr -a temp4.txt

[root@server k1]# lsattr temp4.txt

---------------------- temp4.txt

​​​​​​​(7)尝试删除temp4.txt

[root@server k1]# rm -f temp4.txt

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

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

相关文章

BASH shell脚本篇3——字符串处理

这篇文章介绍下BASH shell中的字符串处理的相关命令。之前有介绍过shell的其它命令,请参考: BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 Bash字符串也是一种数据类型,它用于表示文本而不是数字,它是一组可能…

No150.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

后台管理系统: 商品管理

商品管理之三级联动静态组件 先做俩个卡片组件&#xff0c;分开距离 三级联动很多地方都用到了它&#xff0c;我们可以封装成一个组件 注册为一个全局组件 <div><el-form :inline"true" class"demo-form-inline"><el-form-item label&qu…

1200*A. Flipping Game(前缀和)

解析&#xff1a; 100数据量&#xff0c;两层遍历每个区间&#xff0c;然后前缀和计算1的个数&#xff0c;维护最大值即可。 #include<bits/stdc.h> using namespace std; #define int long long const int N110; int n,a[N],res,sum[N]; signed main(){scanf("%ll…

目标检测:FROD: Robust Object Detection for Free

论文作者&#xff1a;Muhammad,Awais,Weiming,Zhuang,Lingjuan,Lyu,Sung-Ho,Bae 作者单位&#xff1a;Sony AI; Kyung-Hee University 论文链接&#xff1a;http://arxiv.org/abs/2308.01888v1 内容简介&#xff1a; 1&#xff09;方向&#xff1a;目标检测 2&#xff09;…

3.6+铁死亡+WGCNA+机器学习

今天给同学们分享一篇3.6铁死亡WGCNA机器学习的生信文章“Identification of ferroptosis related biomarkers and immune infiltration in Parkinsons disease by integrated bioinformatic analysis”&#xff0c;这篇文章于2023年3月14日发表在BMC Med Genomics期刊上&#…

队列的使用以及模拟实现(C++版本)

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;强烈推荐优质专栏: &#x1f354;&#x1f35f;&#x1f32f;C的世界(持续更新中) &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;…

C运算符和控制语句

几乎每一个程序都需要进行运算&#xff0c;对数据进行加工处理&#xff0c;否则程序就没有意义了。要进行运算&#xff0c;就需规定可以使用的运算符。 C语言的运算符范围很宽&#xff0c;把除了控制语句和输人输出以外的几乎所有的基本操作都作为运算符处理。 运算符分类1 除…

likeadmin和fastapi的bug

以下内容写于2023年8月11日 bug 1 请求体 - 多个参数 - FastAPI (tiangolo.com)中“请求体中的单一值”处&#xff0c;选python3.6&#xff0c;接口示例代码是 from typing import Unionfrom fastapi import Body, FastAPI from pydantic import BaseModel from typing_exte…

Spring Boot中配置文件介绍及其使用教程

目录 一、配置文件介绍 二、配置简单数据 三、配置对象数据 四、配置集合数据 五、读取配置文件数据 六、占位符的使用 一、配置文件介绍 SpringBoot项目中&#xff0c;大部分配置都有默认值&#xff0c;但如果想替换默认配置的话&#xff0c;就可以使用application.prop…

从零手搓一个【消息队列】项目设计、需求分析、模块划分、目录结构

文章目录 一、需求分析1, 项目简介2, BrokerServer 核心概念3, BrokerServer 提供的核心 API4, 交换机类型5, 持久化存储6, 网络通信7, TCP 连接的复用8, 需求分析小结 二、模块划分三、目录结构 提示&#xff1a;是正在努力进步的小菜鸟一只&#xff0c;如有大佬发现文章欠佳之…

阿里云效自动构建python自动测试脚本

之前一直用的是jenkins自动构建自动化脚本&#xff0c;因为现在的公司统一在阿里云效的流水线上做代码的管理&#xff0c;构建&#xff0c;要求自动化测试也在上面自动构建&#xff0c;故而学习了一下。为自己做一个记录&#xff0c;也给有需要的朋友做一个参考。 1. 新建流水…

设计模式4、建造者模式 Builder

解释说明&#xff1a;将一个复杂对象的构建与它的表示分离&#xff0c;使得同样的构建过程可以创建不同的表示 UML 结构图&#xff1a; 抽象建造者&#xff08;Builder&#xff09;&#xff1a;这个接口规定要实现复杂对象的那些部分的创建&#xff0c;并不设计具体部件对象的创…

在MySQL中使用VARCHAR字段进行日期筛选

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

ROS2 从头开始​​:第6部分 - ROS2 中的 DDS,用于可靠的机器人通信

一、说明 在这篇文章中,我们将重点关注 ROS 2的通信栈DDS,其中这是介于管理节点通信与控制节点通信环节,是上位机决策体系与下位机的控制体系实现指令-执行-反馈的关键实现机制。 二、ROS工程的概念框架 现代机器人系统非常复杂,因为需要集成各种类型的传感器、执行器和其…

No148.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

MySQL到TiDB:Hive Metastore横向扩展之路

作者&#xff1a;vivo 互联网大数据团队 - Wang Zhiwen 本文介绍了vivo在大数据元数据服务横向扩展道路上的探索历程&#xff0c;由实际面临的问题出发&#xff0c;对当前主流的横向扩展方案进行了调研及对比测试&#xff0c;通过多方面对比数据择优选择TiDB方案。其次分享了整…

查看react内置webpack版本的方法

yarn list --pattern webpack npm ls --pattern webpack

Python3操作SQLite3创建表主键自增长|CRUD基本操作

Win11查看安装的Python路径及安装的库 Python PEP8 代码规范常见问题及解决方案 Python3操作MySQL8.XX创建表|CRUD基本操作 Python3操作SQLite3创建表主键自增长|CRUD基本操作 anaconda3最新版安装|使用详情|Error: Please select a valid Python interpreter Python函数绘…

Docker版部署RocketMQ开启ACL验证

一、拉取镜像 docker pull apache/rocketmq:latest 二、准备挂载目录 mkdir /usr/local/rocketmq/data mkdir /usr/local/rocketmq/conf 三、运行 docker run \ -d \ -p 9876:9876 \ -v /usr/local/rocketmq/data/logs:/home/rocketmq/logs \ -v /usr/local/rocketmq/data…