博客
关于我
【Linux】04 实验笔记
阅读量:322 次
发布时间:2019-03-04

本文共 2892 字,大约阅读时间需要 9 分钟。

  1. 创建用户 leonard 和 sheldon,两个用户属于physics用户组(均需要root权限)
    最好先创建用户组后创建用户;否则单独创建用户的时候会创建一个和用户名相同的用户组,造成浪费

    # 先创建用户组sudo addgroup physics # 分别创建两个用户sudo adduser leonard --ingroup physics # 相当于 sudo adduser leonard --gid [用户组id]sudo adduser sheldon--ingroup physics
  2. 在根目录创建phy_share目录,其中包括每个physics组成员以用户名命名的子目录,且physics组中的成员能够读写自己用户命名的目录

    # 创建根目录 需要root权限sudo mkdir /physhare  # 创建组成员命名的目录 sudo mkdir /phy_share/leonardsudo mkdir /phy_share/sheldon# 查看权限ll /phy_share# 添加权限sudo chown leonard:physics /phy_share/leonard # 相当于 sudo chown 777 /phy_share/leonardsudo chown sheldon:physics /phy_share/sheldon
  3. 新成员penny加入,penny属于physics组,同时也属于manager组

    # 添加pennysudo adduser penny --ingroup physics# 添加用户组 managersudo addgroup manager# 将penny加入manager组sudo usermod -a penny -G manager# 查看penny所属的用户组groups penny
  4. 在phy_share目录创建manager目录,属于manager用户组,并给目录添加所属组具备写权限;其他physics组成员可以从/phy_share/manager目录获取manager组的成员发布的内容

    • manager: rwx
    • 其他physics: r-x
# 创建目录sudo mkdir /phy_share# 授予权限sudo chmod g=rwx /phy_share/manager
- 查看结果:ls -l /phy_share- 
总用量 12drwxr-xr-x 2 leonard physics 4096 2月  17 19:56 leonarddrwxrwxr-x 2 root    manager 4096 2月  17 20:53 managerdrwxr-xr-x 2 sheldon physics 4096 2月  17 19:56 sheldon
  1. penny后来在/phy_share/manager目录创建了文件notice_20210218.news;并且penny把文件设置为所有人可读可写
# 切换用户为pennysu -l penny # 需要输入penny密码,如果忘记可通过sudo passwd penny 来重新设置penny密码(需要输入当前用户密码)# 创建文件touch /phy_share/manager/notice_20210218.news# 查看当前文件信息ls /phy_share/manager/notice_20210218.news -l# 总用量 0# -rw-r--r-- 1 penny physics 0 2月  18 18:12 notice_20210218.news# 修改权限chmod 666 /phy_share/manager/notice_20210218.news# 查看当前文件信息ls /phy_share/manager/notice_20210218.news -l# 总用量 0# -rw-rw-rw- 1 penny physics 0 2月  18 18:12 notice_20210218.news
  1. sheldon怕文件被删除,使用硬链接在自己用户目录下的backup目录创建了硬链接n20210218指向notice_20210218.news
# 切换为sheldonsu -l sheldon# 创建目录mkdir backup# 创建硬链接ln /phy_share/manager/notice_20210218.news backup/n20210218# 查看ls -ail backup# 总用量 8# 557673 drwxr-xr-x 2 sheldon physics 4096 2月  18 22:45 .# 557653 drwxr-xr-x 4 sheldon physics 4096 2月  18 22:44 ..#   2590 -rw-rw-rw- 2 penny   physics    0 2月  18 18:12 n20210218
  1. leonard运行了一条命令echo 'hello everyone' > /phy_share/manager/notice_20210218.news
    之后penny删除了这个文件
    命令中的 > 是重定向,用户输出的内容会显示在文件中而不会在终端显示
# 切换为leonardsu -l leonard# 执行命令echo 'hello everyone' > /phy_share/manager/notice_20210218.news # 查看文件cat /phy_share/manager/notice_20210218.news  # 输出:hello everyone

penny删除文件

# 以penny的身份运行rm /phy_share/manager/notice_20210218.news
  1. sheldon查看了/phy_share/manager/notice_20210218.news的内容,但是没有找到,请问如何查看这个文件的内容?
# 在6 中sheldon为penny创建的文件创建了硬链接,可通过查看此硬链接来查看原文件的内容# 在sheldon的身份下运行cat backup/n20210218 # 输出:hello everyone# 此时,如果sheldon对此硬链接进行删除,则文件会被彻底删除
  1. 清空所有信息
# 切换为自己exit# 删除用户及其相关信息sudo deluser --remove-home leonardsudo deluser --remove-home sheldonsudo deluser --remove-home penny # 删除对应用户组sudo delgroup managersudo delgroup physics# 删除文件夹phy_sharesudo rm -rf phy_share/

转载地址:http://ntfh.baihongyu.com/

你可能感兴趣的文章
结构型设计在工作中的一些经验总结
查看>>
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
查看>>
OpenAI Gym简介及初级实例
查看>>
Java面向对象
查看>>
JAVA带标签的break和continue
查看>>
Java获取线程基本信息的方法
查看>>
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
查看>>
紫书——蛇形填数
查看>>
A Guide to Node.js Logging
查看>>
webwxbatchgetcontact一个神奇的接口
查看>>
【考研英语-基础-简单句】简单句的核心变化_谓语情态
查看>>
仿小米商城(上)
查看>>
HTML 和 CSS 简单实现注册页面
查看>>
(SpringMVC)springMVC.xml 和 web.xml
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
查看>>
LeetCode - 5. 最长回文子串——字符串、动态规划
查看>>
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
查看>>
二分查找与插入排序的结合使用
查看>>
892 三维形体的表面积(分析)
查看>>