RHCSA 基础练习

软/硬链接

1. 在test_dir目录下创建一个test_file.txt文件,然后再创建该文件的软链接链接名为soft_link.txt,再创建一个硬链接,链接名为hard_link.txt。

2. 删除test_file.txt文件,查看软链接和硬链接文件是否还能访问,分别说明原因。

软链接 soft_link.txt :无法访问
原因:软链接是文件路径的引用(类似快捷方式),仅记录原文件的路径。当原文件 test_file.txt 被删除后,软链接指向的路径失效,因此无法访问(会提示"没有那个文件或目录")。
硬链接 hard_link.txt :可以正常访问
原因:硬链接是原文件的"别名",与原文件共享同一个 inode (文件的唯一标识)和数据块。删除原文件只是减少了 inode 的引用计数,只要引用计数不为0(硬链接仍存在),文件数据就不会被删除,因此硬链接可以正常访问。

文件权限管理

1. 将copy_of_test.txt文件的所有者修改为当前系统中的普通用户user1(假设user1存在),文件所属组修改为group1(假设group1存在)。

**[root@localhost ~]# useradd user1

root@localhost \~\]# groupadd group1 \[root@localhost \~\]# touch copy_of_test.txt** **\[root@localhost \~\]# chown user1:group1 copy_of_test.txt** **​2. 为copy_of_test.txt文件设置权限,使得所有者有读写执行权限,所属组有读和执行权限,其他用户只有读权限,写出具体命令。** **\[root@localhost \~\]# chmod 754 copy_of_test.txt** **​3. 查看copy_of_test.txt文件的详细权限信息。** **\[root@localhost \~\]# ls -l copy_of_test.txt** ![](https://i-blog.csdnimg.cn/direct/c0b3c15736ad49e596e7b409967f9769.png) **用户和用户组基础操作** **1. 创建一个名为newuser1的普通用户,并指定其默认登录 Shell 为/bin/bash。** **\[root@localhost \~\]# useradd -s /bin/bash newuser1** **说明: -s 选项用于指定默认登录Shell。** **​2. 创建一个名为newgroup1的用户组,然后将newuser1添加到该用户组中。** **\[root@localhost \~\]# groupadd newgroup1 \[root@localhost \~\]# usermod -G newgroup1 newuser1** **3. 删除用户newuser1,要求保留其家目录。** **\[root@localhost \~\]# userdel newuser1** **说明:userdel 默认保留家目录;若需删除家目录,需加 -r 选项。** **文件和目录权限设置与修改** **​1. 在用户主目录下创建一个名为perm_test_dir的目录和perm_test_file.txt的文件,分别为该目录和文件设置权限:目录的所有者有读写执行权限,所属组有读和执行权限,其他用户无任何权限;文件的所有者有读写权限,所属组和其他用户只有读权限。** **\[root@localhost \~\]# mkdir perm_test_dir \[root@localhost \~\]# touch perm_test_file.txt \[root@localhost \~\]# chmod 750 perm_test_dir \[root@localhost \~\]# chmod 644 perm_test_file.txt** **​2. 将perm_test_dir目录及其下所有文件的所属组修改为newgroup1。** **\[root@localhost \~\]# chgrp -R newgroup1 perm_test_dir** **说明:-R 表示递归处理所有子文件/目录。** **​3. 递归地将perm_test_dir目录的权限修改为:所有者和所属组有读写执行权限,其他用户只有读权限。** **\[root@localhost \~\]# chmod -R 774 perm_test_dir** **写出通过dnf安装cockpit的详细过程** **\[root@localhost \~\]# mount /dev/sr0 /mnt** **\[root@localhost \~\]# vim /etc/yum.repos.d/base.repo** ![](https://i-blog.csdnimg.cn/direct/c38cced2dc4b48a9b6a444f073ec9f91.png) **保存后退出** ![](https://i-blog.csdnimg.cn/direct/aed5dd3dfd6c436897a78e087cf09dba.png) **\[root@localhost \~\]# systemctl stop firewalld** **\[root@localhost \~\]# vim /etc/cockpit/disallowed-users(删除root那行)** ![](https://i-blog.csdnimg.cn/direct/02f55ff6dd5e4e9f9b14763e9cac1ff6.png) **保存后退出 \[root@localhost \~\]# systemctl restart cockpit** **window浏览器访问 虚拟机ip地址:9090** ![](https://i-blog.csdnimg.cn/direct/6cc6cd25bc474a1a955f92d8d64d8309.png)

相关推荐
忆~遂愿13 分钟前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘17 分钟前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6481 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满1 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠2 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio2 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice2 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey9032 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
A星空1233 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀3 小时前
Linux环境变量
linux·运维·服务器