Linux创建新用户,属主相关的题目以及讲解

3月13日 属主相关

  1. 题目
一、文件与目录管理
在根目录下创建temp目录,然后在temp目录下创建文件夹dir1和dir2,在dir1下创建dir11,在dir2下创建文件test2.txt,并删除dir2。
[实现步骤]
cd /  进入根目录
mkdir temp  创建temp目录
cd temp
mkdir -p dir1/dir2
cd dir1
touch dirl1
cd dir2
touch test2.txt
ll
cd ..
rm -iR dir2
ll

二、用户与组管理
使用root账户登录新建两个用户zhang和li,并新建一个组dsj2301,将zhang加入dsj2301,使用zhang用户登陆,进入家目录,新建文件file.txt,修改权限或分组情况,增加li对file.txt的读写权限。
[实现步骤]
useradd zhang
useradd li     创建2个新用户
groupadd dsj2301  创建一个组
cat /etc/passwd 查看所有的用户
cat .etc/group  查看所有已有的组
usermod -G dsj2301 zhang 向组dsj2301中加入新用户zhang
su zhang  登录账户zhang
cd ~  进入家目录
touch file.xt  创建文件file.txt
su -  进入管理员模式
cd /home 
ll  找到zhang的所在位置
chmod 777 zhang  把zhang的权限全部放开,让li能访问zhang
cd zhang
ll 找到file.txt 文件
chmod 777 file.txt  把file.txt 文件的权限放开,使得li能对file.txt 执行一系列的操作
su li
cd zhang
vi file.txt 此时文档正常打开,代表成功

权限管理

1.使用root账户登录后新建组:dsj1, dsj2;新建用户:zhangsan、lisi,加入dsj1组;新建用户:dawang、xiaowang,加入dsj2组;
[实现步骤]
su - 使用管理员身份登录
groupadd dsj1   创建组dsj1
groupadd dsj2   创建组dsj2
useradd zhangsan -G dsj1   新建zhangsan 用户并加入dsj1组
useradd lisi -G dsj1      新建lisi 用户并加入 dsj1组
useradd dawang -G dsj2
useradd xiaowang -G dsj2
2. 使用root账号修改进入/temp目录,新建目录dir1,新建文件test.txt;查看目录dir1,文件test.txt的权限,如何用数字法表示?xiaowang能否读取并修改test.txt?请验证。为什么?

在这里插入图片描述

因为test.txt文件的权限是644,所以xiaowang只能读取test.txt的文件内容而不能修改
su xiaowang 登录xiaowang用户
vi test.txt
然后发现如下图所示,没有修改文本的权限

在这里插入图片描述

3. 使用root账号修改test.txt的所有者为xiaowang,所属组为dsj1,xiaowang能否读取并修改text.txt?为什么?修改test.txt的访问权限为664,那么zhangsan、lisi、dawang谁能读取并修改test.txt文件?为什么?
[实现步骤]

在这里插入图片描述

同理修改所属组是一样的
chgrp  dsj1 test.txt
主人是可以修改自己的东西(text.txt)su -
cd /temp
chmod 664 test.txt 把test.txt 文件权限设置为664
test.txt这个664权限含义是,第一个6 是xiaowang的权限,第二个6(r+w=6)是所属组的权限,组内成员共同遵守!最后一个4(r)我称之为外人权限,只让外人读取!
那么zhangsan、lisi、dawang谁能读取并修改test.txt文件
读取并修改需要r+w=6
zhangsan 和 lisi都是别的组,属于外人 test.txt文件对外人的权限是4,所以zhangsan 和 lisi对于文件test.txt只能读取不能修改
dawang 和xiaowang是同一个组的,test.txt文件对同一个组的权限是6
所以dawang对test,txt 可读可写。

4.使用root账号修改dir1的权限为700,xiaowang使用cd命令能否进入dir1?为什么?修改dir1的权限为701,xiaowang使用cd命令能否进入dir1?xiaowang使用命令ls能否看到dir1中的内容?为什么?
[实现步骤]

在这里插入图片描述

使用root账号修改dir1的权限为700,xiaowang使用cd命令能否进入dir1?
不能
修改dir1的权限为701,xiaowang使用cd命令能否进入dir1?
可以
xiaowang使用命令ls能否看到dir1中的内容?
不能,因为想要看到dir1中的内容就需要开放r权限,701,只开放了执行权限,(执行权限就是除了读和写入内容以外的权限)
5.使用root账号修改dir1的权限为705,xiaowang进入dir1目录后,能否看到dir1中的内容?能否在该目录下新建、删除文件和子目录?
[实现步骤]

在这里插入图片描述

能否看到dir1中的内容?
可以看到,因为5(r+x=5)
5.能否在该目录下新建、删除文件和子目录?
不能,新建、删除文件和子目录和管理员的操作权限一样了,只有在全部权限放开后才可以实现,即7
6.使用root账号修改dir1的权限为707,xiaowang进入dir1目录后,能否在该目录下新建、删除文件和子目录,能否为文件改名?
[实现步骤]

在这里插入图片描述

如上图,当设置为707,xiaowang的权限全部被放开,于是就可以新建、删除文件和子目录
但是不能将dir1改名,只有文件的主人,或者管理员才能修改文件名
修改文件名还可以用mv
mv dir1 dir2 把文件dir1 更名为 dir2

在这里插入图片描述

相关推荐

  1. tar解压之后组不是当前用户问题

    2024-03-16 00:54:08       54 阅读
  2. Vue如何创建一个页面以及相关路由配置详解

    2024-03-16 00:54:08       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 00:54:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 00:54:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 00:54:08       87 阅读
  4. Python语言-面向对象

    2024-03-16 00:54:08       96 阅读

热门阅读

  1. 2024年3月质量管理体系基础考试真题

    2024-03-16 00:54:08       42 阅读
  2. 【C++】每日一题 101 对称二叉树

    2024-03-16 00:54:08       40 阅读
  3. 【数组】-Lc53-最大子序和(动态规划)

    2024-03-16 00:54:08       46 阅读
  4. 人工智能迷惑行为大赏

    2024-03-16 00:54:08       35 阅读
  5. Spring MVC BeanNameViewResolver原理解析

    2024-03-16 00:54:08       39 阅读
  6. Python 机器学习入门:数据集、数据类型和统计学

    2024-03-16 00:54:08       42 阅读
  7. L3自动驾驶的“双保险”:冗余EPS关键技术解析

    2024-03-16 00:54:08       42 阅读
  8. git for windows

    2024-03-16 00:54:08       44 阅读
  9. 单个数据盘分区如何配置LVM

    2024-03-16 00:54:08       47 阅读
  10. Hive中的explode函数、posexplode函数与later view函数

    2024-03-16 00:54:08       38 阅读
  11. 专升本 C语言笔记-02 标识符 命名规范 关键字

    2024-03-16 00:54:08       44 阅读
  12. Rust 的 HashMap

    2024-03-16 00:54:08       43 阅读
  13. 2024.3.14每日一题

    2024-03-16 00:54:08       47 阅读