首页 > 其他分享 >实验4任务A

实验4任务A

时间:2023-04-17 15:14:12浏览次数:21  
标签:code bashCopy 用户 li4 任务 zhang3 实验 txt

  1. 使用以下命令创建teamA组:

    Copy code
    sudo groupadd teamA
    
  2. 使用以下命令创建teamB组:

    Copy code
    sudo groupadd teamB
    
  3. 确认组已成功创建:

    bashCopy code
    cat /etc/group | grep team
    
  4. 使用以下命令创建zhang3用户:

    Copy code
    sudo adduser zhang3
    

    系统将提示您输入该用户的密码和其他信息。

  5. 使用以下命令创建li4用户:

    Copy code
    sudo adduser li4
    

    系统将提示您输入该用户的密码和其他信息。

  6. 使用以下命令创建wang5用户:

    Copy code
    sudo adduser wang5
    

    系统将提示您输入该用户的密码和其他信息。

  7. 使用以下命令创建zhao6用户:

    Copy code
    sudo adduser zhao6
    

    系统将提示您输入该用户的密码和其他信息。

  8. 确认用户已成功创建:

    bashCopy codecat /etc/passwd | grep zhang3
    cat /etc/passwd | grep li4
    cat /etc/passwd | grep wang5
    cat /etc/passwd | grep zhao6
    
  9. 打开终端或命令行工具并以root身份登录。

  10. 使用以下命令将zhang3和li4用户添加到teamA组中:

    cssCopy codesudo usermod -a -G teamA zhang3
    sudo usermod -a -G teamA li4
    

    这将将zhang3和li4用户添加到名为teamA的组中。

  11. 使用以下命令将wang5和zhao6用户添加到teamB组中:

    cssCopy codesudo usermod -a -G teamB wang5
    sudo usermod -a -G teamB zhao6
    

    这将将wang5和zhao6用户添加到名为teamB的组中。

  12. 确认用户已成功添加到组中:

    bashCopy codegroups zhang3
    groups li4
    groups wang5
    groups zhao6
    
  13. 打开终端或命令行工具并以zhang3用户身份登录。

    Copy code
    su zhang3
    

    系统将提示您输入zhang3用户的密码。

  14. 使用以下命令进入zhang3用户的主目录:

    bashCopy code
    cd ~
    

    这将带您进入zhang3用户的主目录,通常是/home/zhang3。

  15. 使用以下命令创建一个名为zhang3.txt的文件并输入内容:

    bashCopy code
    echo "I am zhang3!" > zhang3.txt
    

    这将创建一个名为zhang3.txt的文件并将“I am zhang3!”文本写入该文件中。

  16. 确认文件已成功创建并包含正确的内容:

    bashCopy code
    cat zhang3.txt
    

    这将打印出zhang3.txt文件的内容,您应该能够看到“I am zhang3!”文本。

  17. 打开终端或命令行工具并以root身份登录。

  18. 使用以下命令将li4用户添加到zhang3.txt文件的所属组中(假设该组是zhang3):

    cssCopy code
    sudo usermod -a -G zhang3 li4
    

    这将将li4用户添加到名为zhang3的组中。

  19. 使用以下命令更改zhang3.txt文件的权限,使zhang3组中的用户具有读写权限:

    bashCopy code
    sudo chmod g+rw zhang3.txt
    

    这将将zhang3.txt文件的权限更改为可读可写,并将该权限授予与zhang3组相关联的用户(包括li4用户)。

  20. 确认文件权限已成功更改:

    bashCopy code
    ls -l zhang3.txt
    

    这将列出zhang3.txt文件及其权限,您应该能够看到-rw-rw----这样的权限,表示所有者和所属组具有读写权限,其他用户没有任何权限。

  21. 打开终端或命令行工具并以li4用户身份登录。

    Copy code
    su li4
    

    系统将提示您输入li4用户的密码。

  22. 使用以下命令进入zhang3.txt文件所在的目录:

    bashCopy code
    cd ~
    

    这将带您进入li4用户的主目录,通常是/home/li4。

  23. 使用以下命令编辑zhang3.txt文件并添加一句话:

    bashCopy code
    echo "I am li4, I can edit this file!" >> zhang3.txt
    

    这将在zhang3.txt文件的末尾添加一句话。

  24. 确认文件已成功修改并包含新的文本:

    bashCopy code
    cat zhang3.txt
    

在这种情况下,您可以使用sudo命令以root身份更改zhang3用户主目录的权限,以允许其他用户(例如li4用户)访问该目录。以下是修改权限的步骤:

  1. 打开终端或命令行工具并以root身份登录。

  2. 使用以下命令更改zhang3用户主目录的权限:

    bashCopy code
    chmod 755 /home/zhang3
    

    这将将/home/zhang3目录的权限更改为rwxr-xr-x,允许其他用户进入该目录。

  3. 确认权限已成功更改:

    bashCopy code
    ls -ld /home/zhang3
    
  4. 使用以下命令更改zhang3.txt文件的权限,使得只有zhang3和li4用户有读写权限,wang5和zhao6用户没有任何权限:

    bashCopy code
    chmod 660 /home/zhang3/zhang3.txt
    

    这将将zhang3.txt文件的权限更改为-rw-rw----,其中r表示读权限,w表示写权限,-表示没有权限。

  5. 确认文件权限已成功更改:

    bashCopy code
    ls -l /home/zhang3/zhang3.txt
    

    这将列出zhang3.txt文件及其权限,您应该能够看到-rw-rw----这样的权限。

  6. 使用wang5或zhao6用户登录并尝试编辑zhang3.txt文件:

    bashCopy codesu wang5
    vi /home/zhang3/zhang3.txt
    

    系统将不允许wang5用户修改该文件,并显示“Permission denied”(权限不足)错误消息。同样,zhao6用户也将遇到相同的问题。

  7. 将wang5用户添加到teamA组中:

    cssCopy code
    usermod -a -G teamA wang5
    

    这将将wang5用户添加到teamA组中。

  8. 以wang5用户身份登录并再次编辑zhang3.txt文件:

    bashCopy codesu wang5
    echo "I am wang5, I can edit zhang3.txt!" >> /home/zhang3/zhang3.txt
    

    这将在zhang3.txt文件的末尾添加一句话。

  9. 确认文件已成功修改并包含新的文本:

    bashCopy code
    cat /home/zhang3/zhang3.txt
    

要使用sudo的方式使得zhao6可以直接修改zhang3.txt文件,可以按照以下步骤进行操作:

  1. 打开sudoers文件以允许zhao6用户使用sudo命令:

    Copy code
    sudo visudo
    
  2. 在打开的sudoers文件中,添加以下一行内容:

    bashCopy code
    zhao6 ALL=(ALL) NOPASSWD: /bin/vi /home/zhang3/zhang3.txt
    

    这将允许zhao6用户使用sudo vi命令以root权限编辑zhang3.txt文件,而无需输入密码。

  3. 保存并退出sudoers文件。

  4. 使用zhao6用户登录并尝试编辑zhang3.txt文件:

    bashCopy code
    sudo vi /home/zhang3/zhang3.txt
    

    系统将提示zhao6用户输入密码,但是由于我们在sudoers文件中已经允许zhao6用户不需要输入密码,因此只需要直接按Enter键即可。

  5. 编辑文件并保存更改后退出编辑器。

    cssCopy code
    I am zhao6, and I can edit zhang3.txt file now!
    

标签:code,bashCopy,用户,li4,任务,zhang3,实验,txt
From: https://www.cnblogs.com/hjy2002/p/17325904.html

相关文章

  • 实验4任务b
    为了实现上述要求,我们可以创建一个新的用户组来管理该项目,同时设置SGID权限,这样每个新创建的文件都会继承该组的权限,确保tom和jerry能够共享修改和删除文件的权限。具体操作步骤如下:创建新的用户组projectA:CopycodesudogroupaddprojectA将tom和jerry添加到该组中:Copy......
  • 【FPGA 仿真和调试脚本】常用系统任务
    一、显示任务$display和$write系统显示任务$display和$write在仿真测试中是最为常用的信息显示方式。$display和$write任务最主要的区别在于,$display在一次输出后会自动换行,而$write则不会,他们的其他用法格式基本类似。【语法结构】【任务名】(“【可选字符串】+【格式】”,【信......
  • ner任务中subword对tag序列的影响
    https://tianchi.aliyun.com/forum/post/336310由于标注数据通常是在word级别进行标注的,既然word还会被切分成subtokens,那么意味着我们还需要对标注数据进行subtokens的对齐。同时,由于预训练模型输入格式的要求,往往还需要加上一些特殊符号比如: [CLS] 和 [SEP]。tokenizer有一......
  • [团队管理]项目管理与任务分配的一段对话
    家兔说:请问现在有时间没?青润说:有什么事情么?  无法将以下消息发送给所有接收者:有什么事情么? 青润说:有什么事情么? 您发送了一个闪屏振动!  无法将以下消息发送给所有接收者:有什么事情么? 青润说:有什么事情?家兔说:CMM......
  • 如何利用HTTP代理实现自动化爬虫任务管理
    在进行爬虫任务管理时,我们需要对爬取目标、爬取频率、数据存储等多个方面进行规划和管理。使用HTTP代理可以帮助我们提高爬虫效率,同时也可以实现自动化的爬虫任务管理。本文将介绍如何利用HTTP代理实现自动化爬虫任务管理。第一步:选择HTTP代理在选择HTTP代理时,需要考虑......
  • ant的get任务
    根据url获取一个文件属性dest存储文件所用的本地名ignoreerrors如果为true,则记录错误但不终止构建。默认为false.src要获取的远程文件的urlusetimestamp如果为true,则仅下载时间戳比本地文件新的远程远程文件。verbose若为true,每获取100kb数据即显示一个"."。默认为false<?xmlvers......
  • ant的delete任务
    删除文件盒目录属性defaultexcludes确定是否使用默认排除模式默认值为truedir待删除的目录,包括其所有文件和子目录。excludes要排除的文件模式的列表(用逗号分隔)。excludesfile每行包括的一个排除模式的文件的文件名failonerror如果为true,此任务若失败,此构建失败。默认为truefile......
  • 实验一 密码引擎-4-国䀄算法交叉测试
    任务详情02人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名1在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码和运行结果截图2在Ubuntu中基于OpenSSL产生一对公私钥对(SM2算法)3在Ubuntu中使用OpenSSL用SM3算法计算上述文件的Hash......
  • pta程序设计类实验辅助教学平台-练习题
    定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,并求出它们的和。要求用基类指针数组。使它的每一个元素指向一个派生类的对象。PI=3.1415926。1#include<iostream>2#......
  • 实验4
    任务1#include<stdio.h>#defineN4intmain(){inta[N]={2,0,2,3};charb[N]={'2','0','2','3'};inti;printf("sizeof(int)=%d\n",sizeof(int));printf(......