8月3日作業

文件權限相關的課堂練習:

1)當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作?

    用戶小明不能進入/testdir,不能刪除,不能創建。使用ll能看到有哪些文件,但是看不到具體信息

2)當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做哪些操作?

不能查看文件夾內部有哪些文件,如果知道文件夾內有哪些,則可以刪除,也可以在里面創建

3)當用戶wangcai 對/testdir 目錄無寫權限時,該目錄下的只讀文件file1是否可修改和刪除?

    不能刪除,對目錄無寫權限,說明不能刪除目錄中包含的file1的文件名和inode的對用關系;因為文件只讀,所以也不會有修改權限

    如果wangcai對目錄有寫權限,則能夠刪除文件,但是還是不能修改文件

4)復制/etc/fstab文件到/var/tmp下,設置文件所有者為wangcai讀寫權限,所屬組為sysadmins組有讀寫權限,其他人無權限

         ]# cp /etc/fstab /var/tmp/
	 ]# groupadd sysadmins
	 ]# chmod 660 fstab
	 ]# ll
         total 4
	-rw-rw---- 1 ci sysadmins 921 Aug  4 20:52 fstab

問題:在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。

        ]# mkdir -p /data/testdir
	]# groupadd g1; groupadd g2; groupadd g3
	]# useradd alice;useradd tom
	以上為創建目錄、用戶、組的初始化準備工作
	]# gpasswd -a alice g2;gpasswd -a tom g3
	]# setfacl -m d:alice:rw  ../testdir #
	]# setfacl -m d:tom:r  ../testdir
	]# setfacl -m d:o:0  ../testdir
	]# getfacl ../testdir
	# file: ../testdir
	# owner: root
	# group: root
	user::rwx
	group::r-x
	other::r-x
	default:user::rwx
	default:user:alice:rw-
	default:user:tom:r--
	default:group::r-x
	default:mask::rwx
	default:other::---
	]# touch f1
	]# getfacl f1
	# file: f1
	# owner: root
	# group: root
	user::rw-
	user:alice:rw-
	user:tom:r--

課后作業:

設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以讀寫 

        ]# setfacl -m u:user1:0,g:g1:rw f1
	]# getfacl f1
	# file: f1
	# owner: root
	# group: root
	user::rw-
	user:user1:---
	group::r--
	group:g1:rw-
	mask::rw-
	other::r--

/testdir/dir的權限,使新建文件自動具有acl權限:user1:rw,g1:—

        ]# setfacl -m d:user1:rw,d:g:g1:0 dir
	[root@CentOS6 testdir]# getfacl dir
	# file: dir
	# owner: root
	# group: root
	user::rwx
	group::r-x
	group:g1:---
	mask::r-x
	other::r-x
	default:user::rwx
	default:user:user1:rw-
	default:group::r-x
	default:group:g1:---
	default:mask::rwx
	default:other::r-x

	[root@CentOS6 testdir]#

備份/testdir目錄中所有文件的ACL,清除/testdir的所有ACL權限,并利用備份還原

    [root@CentOS6 data]# getfacl -R testdir > acl.txt
    [root@CentOS6 data]# setfacl -R -b /data/testdir
    [root@CentOS6 data]# cd testdir/
    [root@CentOS6 testdir]# getfacl ../testdir/
    # file: ../testdir/
    # owner: root
    # group: root
    user::rwx
    group::r-x
    other::r-x
    
    [root@CentOS6 testdir]# getfacl ../testdir/*
    # file: ../testdir/acl.txt
    # owner: root
    # group: root
    user::rw-
    group::r--
    other::r--
    
    # file: ../testdir/dir
    # owner: root
    # group: root
    user::rwx
    group::r-x
    other::r-x

    # file: ../testdir/f1
    # owner: root
    # group: root
    user::rw-
    group::r--
    other::r--

    [root@CentOS6 testdir]# setfacl -R --set-file=acl.txt /data/testdir/
    [root@CentOS6 testdir]# getfacl ../testdir/*
    # file: ../testdir/acl.txt
    # owner: root
    # group: root
    user::rw-
    user:user1:---
    group::r--
    group:g1:---
    mask::r-x
    other::r--

    # file: ../testdir/dir
    # owner: root
    # group: root
    user::rw-
    user:user1:---
    group::r--
    group:g1:---
    mask::r-x
    other::r--
    default:user::rwx
    default:user:user1:rw-
    default:group::r-x
    default:group:g1:---
    default:mask::rwx
    default:other::r-x
    
    # file: ../testdir/f1
    # owner: root
    # group: root
    user::rw-
    user:user1:---
    group::r--
    group:g1:---
    mask::r-x
    other::r--

    [root@CentOS6 testdir]#

原創文章,作者:提著醬油瓶打醋,如若轉載,請注明出處:http://www.www58058.com/29977

(0)
提著醬油瓶打醋提著醬油瓶打醋
上一篇 2016-08-07 22:07
下一篇 2016-08-07 22:07

相關推薦

  • 幫助和文件管理信息

    history命令: -c 清空命令歷史 -d offset 刪除歷史中指定的第offset個命令 n 顯示最近的n條歷史 -a 追加本次會話新執行的命令歷史列表至歷史文件 -n 讀歷史文件中未讀過的行到歷史列表 -r 讀歷史文件附加到歷史列表 -w 保存歷史列表到指定的歷史文件 -p 展開歷史參數成多行,但不存在歷史列表中 -s 展開歷史參數馬一行。附加在…

    Linux干貨 2017-04-11
  • 第一周課程練習

    一、計算機組成及其功能。      計算機系統由硬件系統和軟件系統兩個部分組成。      硬件系統由運算器、控制器、存儲器、輸入設備、輸出設備組成。           運算器是…

    Linux干貨 2016-08-15
  • Linux基礎知識之RAID

    1、什么是RAID?     多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供。2、RAID的優點?     提高IO 能力:         磁盤并行讀寫   &n…

    Linux干貨 2016-09-01
  • 虛擬化網絡之OpenvSwitch(三)

    上一篇介紹了openvswitch利用GRE協議,搭建多臺宿主機的虛擬網絡,接下來在利用vxlan通道搭建一個跨多宿主機的虛擬化網絡,深入了解openvswitch的功能。 一、實驗拓撲 ip地址分配:  A1:192.168.10.1/24  A2:192.168.10.10/24   B1:192.168.10.2…

    系統運維 2016-03-27
  • 馬哥教育網絡班25期+第一周課程練習

    一、計算機的組成及功能     現代計算機的結構:馮諾依曼結構體系(儲存程序,順序執行),由20世紀30年代中期,美國科學家馮·諾依曼提出     馮.諾依曼結構處理器具有以下幾個特點:     1:必須有一個存儲器;2:必須有一個控制器;3:必須有一個運算器…

    Linux干貨 2016-11-28
  • 第5周

    第5周 1.顯示當前系統上root,fedora或user1用戶的默認shell。 [root@node1 ~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f 7 /bin/bash /bin/bash /bin/bash [root@node1 ~]# grep “^\(root…

    Linux干貨 2017-07-27
欧美性久久久久