linux实验4A

  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!
    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值