8.3上课练习及课下作业

练习


上课练习

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

能查看文件大小,不能进入此目录,不能在此目录创建文件
能看到目录中的内容,不能查看目录内的大小及属性,仅能查看目录的相关属性
[xiaoming@localhost ~]$ ll -d qin
drwxrwxrw-. 2 root root 6 8月   3 22:10 qin
[xiaoming@localhost ~]$ ll -a qin
ls: 无法访问qin/.: 权限不够
ls: 无法访问qin/..: 权限不够
总用量 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
[root@localhost xiaoming]# su xiaoming
[xiaoming@localhost ~]$ cd qin
bash: cd: qin: 权限不够
[xiaoming@localhost ~]$ ll qin
总用量 0
[xiaoming@localhost ~]$ touch qin/asd
touch: 无法创建"qin/asd": 权限不够

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

可以进入目录,可以在目录中创建文件,无法查看目录里面的内容

[root@localhost qiuzhaoxian]# ll
总用量 2360
drwxrwx-wx. 3 xiaoming xiaoming      30 8月   4 19:15 123
[t1@localhost /]$ cd /123/
[t1@localhost 123]$ ll
ls: 无法打开目录.: 权限不够
[t1@localhost 123]$ touch asd
[t1@localhost 123]$ echo dsad > asd
[t1@localhost 123]$ ll -d /123
drwxrwx-wx. 3 xiaoming xiaoming 40 8月   4 19:19 /123

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

不能修改和删除

[wangcai@localhost ~]$ echo hello > /testdir/file1
-bash: /testdir/file1: Permission denied
[wangcai@localhost ~]$ echo hello >> /testdir/file1           不能修改
-bash: /testdir/file1: Permission denied
[wangcai@localhost ~]$ rm /testdir/file1
rm: cannot remove ‘/testdir/file1’: Permission denied         不能删除

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

[root@localhost /]# cp /etc/fstab  /var/tmp/
[root@localhost /]# chown wangcai:sysadmins /var/tmp/fstab 
[root@localhost /]# ll /var/tmp/fstab
-rw-r--r--. 1 wangcai sysadmins 501 8月   4 19:32 /var/tmp/fstab
[root@localhost /]# chmod 660 /var/tmp/fstab
[root@localhost /]# ll /var/tmp/fstab
-rw-rw----. 1 wangcai sysadmins 501 8月   4 19:32 /var/tmp/fstab

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

mkdir /home/wangcai
cp -r /etc/skel/. /home/wangcai
chmod 700 /home/wangcai/

作业

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

[root@localhost ~]# mkdir -p /data/testdir 
[root@localhost ~]# groupadd g1
[root@localhost ~]# groupadd g2
[root@localhost ~]# groupadd g3
[root@localhost ~]# cd /data
[root@localhost data]# chgrp g1 testdir/
[root@localhost data]# chmod 2770 testdir/
[root@localhost data]# ll -d testdir/     
drwxrws---. 2 root g1 6 Aug  3 19:15 testdir/
[root@localhost data]# setfacl -m g:g2:rwx testdir/    //设置g2组用户对testdir目录有权限
[root@localhost data]# setfacl -m g:g3:rwx testdir/    //设置g3组对testdir目录有权限
[root@localhost data]# setfacl -m d:g:g2:rw testdir/ 设置默认g2组内成员对目录内操作的权限
[root@localhost data]# setfacl -m d:g:g3:r testdir/
[root@localhost data]# gpasswd -a alice g2
Adding user alice to group g2
[root@localhost data]# gpasswd -a tom g3
Adding user tom to group g3
[root@localhost data]# su alice
[alice@localhost data]$ cd testdir/
[alice@localhost testdir]$ touch f
[alice@localhost testdir]$ getfacl f
# file: f
# owner: alice
# group: g1
user::rw-
group::rwx                      #effective:rw-
group:g2:rw-
group:g3:r--
mask::rw-
other::---

设置/testdir/f1的权限,使user1用户不可以读写执行,g1组可以读写/testdir/dir的权限,
使新建文件自动具有acl权限:user1:rw,g1:—
备份/testdir目录中所有文件的ACL,清除/testdir的所有ACL权限,并利用备份还原

   touch f1
   setfacl -m u:user1:0 f1 
   setfacl -m g:g1:rw f1  
   setfacl -m g:g1:rwx /testdir
   setfacl -m u:user1:rwx /testdi
   setfacl -m d:u:user1:rw /testdir/
   setfacl -m d:g:g1:- /testdir/
   getfacl ../testdir/
   getfacl /testdir/f1 
   getfacl -R ../testdir/ >acl.sql
   setfacl -R -b /testdir
   setfacl -R --set-file=acl.sql /testdir/
   getfacl /testdir/

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

(0)
qzxqzx
上一篇 2016-08-05
下一篇 2016-08-05

相关推荐

  • 马哥教育网络班22期+第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 Bob先利用单向加密算法提取当前数据的指纹(特征码),再用自己的私钥加密数据指纹并附加于数据尾部, 然后利用对称加密将整个文件加密,之后用Alice的公钥加密对称加密密钥附加于尾部。 Alice收到数据后,先用自己的私钥解密,得到对称加密密钥,之后用对称加密密钥解密,然后用Bob的公钥 解密得到数据指纹,并且验…

    Linux干货 2016-11-14
  • 文件、目录权限

    批量创建新用户: newusers passwd格式文件 批量创建用户,必须和/etc/passwd下的文件格式一样   下面开始批量创建:   首先准备好一个文件:用vi命令建一个user.txt 如图: 然后用cat user.txt 然后newusers批量创建,cat /etc/passwd查看下: 创建成功 批量修改用…

    Linux干货 2016-08-04
  • FHS文件系统各个目录功能

    FHS文件系统各个目录功能 概述      Linux文件系统有点特别,它采用一种称为虚拟目录(virtual directory)的单文件系统,虚拟目录包括了计算机存储设备下的所有路径,并且把它们纳入一个目录结构中。      Linux PC上安装的第一块硬盘叫做根驱动器,根驱动器包含了虚拟目录…

    Linux干货 2016-10-17
  • 第五次作业

    1、当用户xiaoming 对/testdir  目录无执行权限时,意味着无法做哪些操作?   由于/testdir为目录,意味着xiaoming用户对此目录至少不能用cd命令跳转进入目录内,但是可以用ls -l命令查看此目录下的文件列表详细信息 2、当用户xiaoqiang 对/testdir  目录无读权限时,意味…

    Linux干货 2016-08-07
  • N25_第二周

    Linux文件管理类命令 cp命令:copy 源文件;目标文件; 单源复制:cp [OPTION]… [-T] SOURCE DEST 多源复制:cp [OPTION]… SOURCE… DIRECTORY |       cp [OPTION]… -t DIRECTORY SOURCE……

    Linux干货 2016-12-11
  • raid5 阵列

    1 fdisk 分区sdb2,sdd1,sde1, 2  新建raid5 [root@localhost ~]# mdadm -C /dev/md5 -a yes  -l 5  -n 3 -x 1 /dev/sdd1 /dev/sde1  /dev/sdf  /dev/sdb2  3   …

    Linux干货 2017-04-25