第五次作业

1、当用户xiaoming 对/testdir  目录无执行权限时,意味着无法做哪些操作?

  由于/testdir为目录,意味着xiaoming用户对此目录至少不能用cd命令跳转进入目录内,但是可以用ls -l命令查看此目录下的文件列表详细信息


2、当用户xiaoqiang 对/testdir  目录无读权限时,意味着无法做哪些操作?

  由于/testdir为目录,意味着xiaoming用户不法使用ls命令查看此目录当中的文件列表


3、当用户wangcai  对/testdir  目录无写权限时,该目录下的只读文件file1 是否可修改和删除?

  由于/testdir为目录,意味着xiaoming用户无法在此目录下创建和删除文件,而对于文件的修改是基于用户对文件所对应权限位是否给予w写权限,跟目录对应用户权限无关,但是题中表示file1是只读文件,所以用户无法删除和修改文件本身和其内容。


4、复制/etc/fstab 文件到/var/tmp 下,设置文件所有者为wangcai 读写权限,所属组为sysadmins 组有读写权限,其他人无权限

1
2
3
cp /etc/fstab /var/tmp/fstab
chown wangcai:sysadmins /var/tmp/fstab
chmod 660 /var/tmp/fstab

 

5、误删除了用户wangcai 的家目录,请重建并恢复该用户家目录及相应的权限属性

1
2
cp -r /etc/skel /home/wangcai
chown -R wangcai: /home/wangcai


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

1
2
3
4
5
6
7
8
9
10
11
mkdir /data/testdir
groupadd g1
groupadd g2
groupadd g3
chown :g1 /data/testdir
chmod g+ws /data/testdir
setfacl -m g:g2:rwx /data/testdir
setfacl -m g:g3:rwx /data/testdir
setfacl -m d:g:g2:rw- /data/testdir
setfacl -m d:g:g3:r-- /data/testdir
chmod o= /data/testdir


7、三种权限rwx对文件和目录的不同意义

文件:

    r:可获取文件的数据

    w:可修改文件的数据

    x:可将此文件运行为进程,一般情况下文件是不应该有此权限的

目录:

    r:可使用ls命令获取其下的所有文件列表,但是不能使用ls -l获取详细属性信息

    w:可修改此目录下的文件列表,即创建或删除文件

    x:可cd至此目录中,且可使用ls -l来获取所有文件的详细属性信息


8、umask和acl mask 的区别和联系

umask:文件的权限反向掩码,遮罩码

     作用为控制文件默认权限,设定umask可以决定对应类型用户新建文件时,文件对各类用户的默认权限。

文件权限=666-umask

目录权限=777-umask


ACL mask:则是在ACL访问控制列表中的group权限的值,(自定义ACL权限用户,自定义ACL权限组,拥有组group(GID)的最大权限), 而非传统的组权限

mask 只影响除所有者和other 的之外的人和组的最大权限

Mask 需要与用户的权限进行逻辑与运算后,才能变成有限的权限(Effective Permission)

用户或组的设置必须存在于mask 权限设定 范围内才会生效


umask影响用户新建文件的默认权限,mask是在ACL中替代传统group权限的值,在不修改文件传统默认权限的基础上,进一步控制除所有者与other其它用户以外的(自定义ACL权限用户,自定义ACL权限组,拥有组group(GID))的最大权限


9、三种特殊权限的应用场景和作用

SUID 只对二进制可执行程序有效,当一个二进制程序有SUID时,代表着所用用户都可以以文件所有者的身份访问此程序

SUID 设置在目录上无意义


SGID

默认情况下,用户创建文件时,其属组为此用户所属的主组,一旦某目录被设定了SGID ,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组

对二进制可执行程序,当一个二进制程序有SUID时,代表着所用用户都可以以文件主组的身份访问此程序


Sticky 位

具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权

在目录设置Sticky位,只有文件的所有者或root可以删除该文件

sticky 

 设置在文件上无意义


10、设置user1,使之新建文件权限为rw——- umask 066 ~/.bashrc

1
vim /home/user1/.bashrc

 wKiom1enBEXCvgi2AAA5oCtxs7g257.jpg  


11、设置/testdir/f1的权限,使user1用户不可以读写执行,g1组可以读写

1
setfacl -m u:user1:-,g:g1:rw   /testdir/f1

12、/testdir/dir的权限,使新建文件自动具有acl权限:user1:rw,g1:—

1
2
setfacl -m u:user1:rwx /testdir/dir
setfacl -m d:u:user1:rw,d:g:g1:0 /testdir/dir


13、备份/testdir目录中所有文件的ACL,清除/testdir的所有ACL权限,并利用备份还原

1
2
3
getfacl -R /testdir > acl.txt
setfacl -b /testdir
setfacl -R --set-file=/tmp/acl.txt /testdir/dir

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

(1)
上一篇 2016-08-07 22:05
下一篇 2016-08-07 22:05

相关推荐

  • Linux文件管理类命令

    文件管理工具:cp,mv,rm cp命令:copy,用于实现复制功能      源文件 —-> 目标文件        cp [OPTION]… [-T] SOURCE DEST   #单源复制        …

    Linux干货 2016-08-22
  • ☞SELinux

    ☞SELinux 概述 SELinux(Secure Enhanced Linux)是美国国家安全局(NSA)和SCC开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中。它能够限制权限,进程只能访问那些在他的任务中所需要文件。 Selinux是根据最小权限模型去限制进程在对象(如文件,目录,端…

    Linux干货 2016-09-18
  • Linux文件系统权限详解

    一、综述 在用户和组的管理中介绍了Linux系统是用户多任务的分时操作系统,这意味着同时可以有多人在同一台pc上进行不同的操作。为了能够保护每个用户的数据安全,针对不同的用户设置相应的权限是非常重要的。 Linux文件系统权限主要针对三类用户: 文件的所有者: owner,用u标识 文件的所有组:group,用g标识 其他人: other,用o标识。不包含在…

    Linux干货 2016-08-04
  • Linux用户和组相关知道小结

    用户和组主要配置文件相关的参数,以及这些文件管理常用的命令。有很多的不足的地方。望大家指导。

    Linux干货 2017-11-18
  • 马哥教育网络班21期-第五周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep -E "^[[::space]]\+.*" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;…

    Linux干货 2016-08-08
  • 推荐-运维学习笔记-Puppet应用配置的工作原理

    背景知识 Puppet的核心功能是配置管理。一般来说,用户在master上集中做配置,同时,被管理节点上的agent会定期从master上下载配置数据,再应用(apply)到本地,从而使管理节点的状态(用户,组,文件,安装包,服务等的设置和运行状态)与masters上定义的保持一致。 有时,出于测试的目的,并不希望真的应用配置,那么就需要执行puppet a…

    2016-06-01