0803权限管理作业练习

0803权限管理作业练习

题目:创建组salesgid 3000,passwd :centos,sales 的组管理员admins:user2

将用户user1,user2user3加入到sales辅助组

希望user1创建新文件默认的所属组为sales

user2将用户user3sales组移除


  答案:

         groupadd  -g  3000  sales (创建了sales这样的一个组)

useradd -G sales  user1

useradd -G sales user2

useradd  -G  sales user3   (创建三个用户)

su – user1 切换至user1的组中。

newgrp sales 切换至辅助组,此时创建文件,其属性就默认为sales的组

su –切换至根目录

usermod  -A  user2 sales 使得user2具备了sales的组管理员

su – user2         userdel user3

此时再切换至user2的登录界面进行删除user3的操作。

 

 

 

 

问题:在/testdir/data里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。                                        

  答案:首先在/testdir/下创建data的目录。权限暂时定为:rwxrwx—新建三个组,g1,g2,g3.

      然后,新建文件自动属于g1组,此时使用sgid作用于/testdir/data目录上,chgrp g1 /testdir/data,chmod g+s /tesdir/data使得/data下创建的文件自动属于g1组。

      之后,使用acl对该目录进行设置,setfacl -Rm g:g2:rw /testdir/data .   setfacl -Rm g:g3:r /test/data  

 

原创文章,作者:178babyhanggege,如若转载,请注明出处:http://www.178linux.com/29469

(0)
178babyhanggege178babyhanggege
上一篇 2016-08-05 10:17
下一篇 2016-08-05 10:17

相关推荐

  • vim文本编辑器简单用法

    vim最基础的用法

    2017-09-09
  • Mariadb的主从复制实验和半同步的实现

    1,主服务器需要开启二进制日志记录,并且授权一个用户给从节点。 主服务器的主配置文件[mysqld]内容如下。 [mysqld] port= 3306 socket= /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_…

    2017-09-18
  • SHELL网络爬虫实例剖析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1552472        前天简单分享了用 shell 写网络爬虫的一些见解,今天特地把代码发出来与51博…

    Linux干货 2016-08-15
  • 随笔—SVN仓库转换为Git仓库

    假设需要转换的SVN仓库地址为:https://tmp/svn 1、使用git svn clone命令开始转换 $ git svn clone https://tmp/svn -T trunk -b branches -t tags #git svn…

    Linux干货 2016-07-04
  • 优云老王(四)干货总结:数据带来的奇妙世界

    作为产品经理的我们,不仅仅需要业务敏感的直觉,还需要数据驱动我们的产品不断创新!关于如何看数据,我列了主要的四个场景。 场景一:看页面点击,了解用户关注什么,卡在哪里 给谁看:产品经理和交互设计师 看什么: 由于我们对Web应用的所有界面,可交互元素都做了埋点,那么我们就可以看用户在页面里都做了哪些点击动作。首先是整个页面的横向比较,每个页面本身的操作数(重…

    2016-09-19
  • 马哥教育网络班第21期+第三周课程作业

    1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | awk  '{print $1}'|uniq 2.列出最后登录到当前系统的用户的相关信息 last | head -1   3. 读取当前系统上被用户当做其默认shell最多的那个shell cat /etc/pa…

    Linux干货 2016-07-26