Linux账户组管理及权限练习

news2024/12/23 6:17:43

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.coloradmin.cn/o/1050435.html

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

相关文章

安装python扩展库

博主:命运之光 专栏:Python程序设计 Python扩展库安装 Python提供了丰富的标准库(不需要安装) ,还支持大量的第三方扩展库,它们数量众多、功能强大、涉及面广、使用方便,得到各行业领域工程师的…

千问的大模型KnowHow

卷友们好,我是rumor。 通义千问昨天放出了14b参数的模型,还有一份比较详尽的技术报告,包含作者们训练8个模型的宝贵经验。 同时他们开源的13B比起开源的SOTA也有不少提升: 今天我们就来一起白嫖,更多细节请移步原文&am…

Mybatis 日志(Apache Commons Logging)

之前我们介绍了使用JDK Log打印Mybatis运行时的日志;本篇我们介绍使用Apache Commons Logging打印Mybatis运行时的日志。 如何您对Mybatis中使用JDK Log不太了解,可以参考: Mybatis 日志(JDK Log)https://blog.csdn.net/m1729339749/articl…

上海市小机灵数学比赛回顾和五年级1-15届真题和答案学习资料

从2017年到现在,之前卷得非常厉害的上海市一系列与升学挂钩的竞赛如“小机灵杯、走美杯、希望杯、中环杯”等比赛都成为了竞赛历史的一部分。 尽管教育部门明确规定,学校不得将相关比赛的成绩作为学生评价和选拔的要素,但是许多家长仍按对于…

【STM32基础 CubeMX】从0带你点灯

文章目录 前言一、GPIO的概念二、CubeMX配置GPIO2.1 基础配置2.2 GPIO配置 三、点灯代码讲解3.1 cubemx生成的代码3.2 1个库函数 四、LED闪烁总结 前言 一、GPIO的概念 STM32是一系列微控制器芯片的品牌,它们用于控制各种电子设备。其中的GPIO是通用输入/输出端口的…

Spring IOC(控制反转)与DI(依赖注入)

定义 IOC(Inversion of Control),即控制反转:对象的创建控制权不再由程序来执行,而是交由给Spring容器处理。简单的说程序不需要进行new操作,对象直接由Spring容器自动创建。 DI(Dependency Injection),即依赖注入&am…

窗口类介绍

目录 Qwidget QDialog QMessageBox QFileDialog QFontDialog QColorDialog QInputDialog QProgressDialog QMainWindow 菜单栏 工具栏 状态栏 停靠窗口 窗口布局 Qwidget 常用的一些函数包括: 设置窗口的大小,尺寸,得到对应的…

蓝海彤翔亮相2023新疆网络文化节重点项目“新疆动漫节”

9月22日上午,2023新疆网络文化节重点项目“新疆动漫节”(以下简称“2023新疆动漫节”)在克拉玛依科学技术馆隆重开幕,蓝海彤翔作为国内知名的文化科技产业集团应邀参与此次活动,并在美好新疆e起向未来动漫展映区设置展…

Ubuntu为什么键盘会出现乱字符

今天上午起来只是要简单打一个命令,需要输入一个"双引号,但是总是显示,我一开始以为是中了病毒,把键盘给改了,后来发现虚惊一场:出现这个原因是因为ubuntu的键盘设置有问题。 我把键盘设置为英国英语…

C++简单实现红黑树

目录 一、概念 二、红黑树的性质 三、红黑树的定义 四、红黑树的插入操作 情况一(叔叔节点存在且为红色)——变色向上调整: 情况二(叔叔节点不存在或为黑色)——旋转变色: 2.1叔叔节点不存在 2.2叔叔…

在 SDXL 上用 T2I-Adapter 实现高效可控的文生图

T2I-Adapter 是一种高效的即插即用模型,其能对冻结的预训练大型文生图模型提供额外引导。T2I-Adapter 将 T2I 模型中的内部知识与外部控制信号结合起来。我们可以根据不同的情况训练各种适配器,实现丰富的控制和编辑效果。 同期的 ControlNet 也有类似的…

Windows Server 2012 R2 安装 .NET Framework 4.6.1

服务器操作系统是 Windows Server 2012 R2 版本,在安装 .NET Framework 4.6.1 过程中出现报错,报错截图如下: 通过上报报错可以发现是缺少对应的 KB2919355 更新,只有安装了此依赖才能在 Windows 8.1 或 Windows Server 2012 R2 …

中秋海报设计技巧大公开

中秋节即将来临,为了帮助大家设计出完美的海报,本文将提供详细的步骤和技巧,让你轻松打造出令人满意的海报作品。 步骤一:注册并登录乔拓云后台,进入海报中心页面。 在制作海报之前,你需要先注册并登录乔拓…

yolov5-6.0使用改进

代码版本V6.0 源码 YOLOv5 v6.0 release 改动速览 推出了新的 P5 和 P6 ‘Nano’ 模型: YOLOV5n和YOLOV5n6。 Nano 将 YOLOv5s 的深度倍数保持为 0.33,但将 YOLOv5 的宽度倍数从 0.50 降低到 0.25,从而将参数从 7.5M 降低到 1.9M&#xff0…

Linux shell 脚本中, $@ 和$# 分别是什么意思

Linux shell 脚本中, 和 和 和# 分别是什么意思? $:表示所有脚本参数的内容 $#:表示返回所有脚本参数的个数。 示例:编写如下shell脚本,保存为test.sh #!/bin/sh echo “number:$#” echo “argume:$” 执行…

李宏毅机器学习第一课(结尾附作业模型详细分析)

机器学习就是让机器找一个函数f,这个函数f是通过计算机找出来的 如果参数少的话,我们可以使用暴搜,但是如果参数特别多的话,我们就要使用Gradient Descent Regression (输出的是一个scalar数值) Classification (在…

dart flutter json 转 model 常用库对比 json_serializable json_model JsonToDart

1.对比 我是一个初学者,一直跟着教材用原生的json,最近发现实在太麻烦了.所以搜索了一下,发现真的有很多现成的解决方案. 网页 https://app.quicktype.io/?ldart 这个是测试下来最好用的 有很多选项,可以使用 json_serializable 也可以不使用 json_serializable 这是推荐最…

【模拟实现C语言库函数】atoi的模拟实现

#include <stdio.h> #include <assert.h> #include <string.h> #include <math.h> int my_atoi(const char* str) {assert(str);size_t len strlen(str);size_t j len - 1;// 个位&#xff08;1234中的4&#xff09;int ret str[j--] - 0;// 十位百…

基于PySide6的GUI程序开发全流程(看完就会)

本文详细记录了从零到一开发一个GUI程序的过程&#xff0c;想学PySide6的入门文章不二之选&#xff1b; 1 前言 1.1 开发框架的选择 GUI程序的开发方式太多了&#xff0c;这里肯定就是Python语言了&#xff0c;至于为什么&#xff0c;就不多描述了&#xff1b; 那么基于Pyth…

YOLov5 分割数据集的制作(详细过程+代码)

1.labelme 的使用 每张图片会对应生成一个&#xff1a; 以上已经画好所有的数据集&#xff08;&#xff01;&#xff01;&#xff09; 2.这里介绍一下如果都是没有变化的数据集&#xff0c;标签的位置都一样&#xff0c;如何批量生成这个数据集 我们先将第一个数据集复制2275…