Linux作业:1、新建立用户ksuser02和ksuser03,在ksuser02下新建属于ksuser02用户的文件kst1和目录ksdt1,修改文件kst1的建立时间为2019年5月15日9点10分50秒; 2、建立kst1文件的软连接(文件名为rkst1)和硬链接(文件名为ykst1),显示kst1、软连接文件和硬链接文件的索引节点号(哪个文件与kst1的索引节点号相同),索引节点号相同说明什么? 3、建立目录ksdt1的软链接和硬链接,文件名自定,能建立目录ksdt1的硬链接吗?更改权限使ksuser03用户能够修改kst1文件,显示rkst1、ykst1文件的内容,rkst1、ykst1、kst1文件的内容一样吗?删除kst1文件,rkst1和ykst1文件能用吗?
时间: 2023-07-15 09:15:27 浏览: 116
KSUSER,新手c语言源码大全,c语言
1. 新建立用户ksuser02和ksuser03,在ksuser02下新建属于ksuser02用户的文件kst1和目录ksdt1,修改文件kst1的建立时间为2019年5月15日9点10分50秒。
```bash
# 创建用户
sudo adduser ksuser02
sudo adduser ksuser03
# 切换到ksuser02用户
su ksuser02
# 在ksuser02下创建文件和目录
touch kst1
mkdir ksdt1
# 修改kst1的建立时间为2019年5月15日9点10分50秒
touch -t 201905150910.50 kst1
```
2. 建立kst1文件的软连接(文件名为rkst1)和硬链接(文件名为ykst1),显示kst1、软连接文件和硬链接文件的索引节点号(哪个文件与kst1的索引节点号相同),索引节点号相同说明什么?
```bash
# 建立软连接
ln -s kst1 rkst1
# 建立硬链接
ln kst1 ykst1
# 显示索引节点号
ls -li kst1 rkst1 ykst1
# 输出示例
# 1234567 -rw-r--r-- 2 ksuser02 ksuser02 0 May 15 09:10 kst1
# 1234567 lrwxrwxrwx 1 ksuser02 ksuser02 3 Jul 23 16:43 rkst1 -> kst1
# 1234567 -rw-r--r-- 2 ksuser02 ksuser02 0 May 15 09:10 ykst1
# 索引节点号相同说明这些文件指向同一个物理存储位置,即它们共享相同的数据块
```
3. 建立目录ksdt1的软链接和硬链接,文件名自定,能建立目录ksdt1的硬链接吗?更改权限使ksuser03用户能够修改kst1文件,显示rkst1、ykst1文件的内容,rkst1、ykst1、kst1文件的内容一样吗?删除kst1文件,rkst1和ykst1文件能用吗?
```bash
# 建立软链接和硬链接
ln -s ksdt1 rksdt1
ln ksdt1 yksdt1
# 目录的硬链接也是可行的,但是为了避免操作不当导致文件系统混乱,不建议使用目录的硬链接
# 更改权限
chmod o+w kst1
# 显示文件内容
cat kst1 rkst1 ykst1
# 输出示例
# (假设kst1文件中已经有了一些数据)
# kst1 content
# kst1 content
# kst1 content
# 删除kst1文件
rm kst1
# rkst1和ykst1文件不能再使用了,因为它们都是在kst1的基础上创建的链接文件,kst1删除后,它们也就失去了它们所链接的对象
```
阅读全文