Linux 第六天: (08月03日) 練習和作業

Linux 第六天: (08月03日) 練習和作業
 

 

 

 

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

無法 ls -l 無法cd

 

 

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

無法查看目錄文件列表

 

 

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

無法刪除文件 無法創建文件 可以修改文件

 

 

復制/etc/fstab到var/tmp, 設置所有者wangcai讀寫權限, 屬組sysadmins組讀寫權限, 其它無權限

groupadd sysadmins
cp /etc/fstba /var/tmp/
ll /var/tmp/fstab
chown wangcai:sysadmins /var/tmp/fstab
chmod ug=rw /var/tmp/fstab
ll /var/tmp/fstab

 

 

誤刪了用戶wangcai的家目錄, 請重建并恢復該用戶家目錄及相應權限屬性

cp -r /etc/skel USERdir
chown -R USER.USER USERdir/
chmod 700 USERdir

 

 

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

mkdir testdir
groupadd g1
groupadd g2
groupadd g3
charp g1 testdir 更改目錄所有者
chmod 2770 testdir
charp g1 testdir
setfacl -m g:g2:rw testdir
setfacl -m g:g3:r testdir
getfacl testdir

 

 

三種權限rwx對文件和目錄的不同意義

 

文件

r 查看內容
w 修改內容
x 提請啟動到進程

目錄

r 查看目錄文件列表
w 創建文件刪除文件
x ls-l查看文件列表, cd進入此目錄

 

umask和acl mask區別和聯系

 

umask值是默認的文件或目錄擁有的權限

ACL mask對每個文件或目錄能不相同

 

 

三種特殊權限的應用場景和作用

 

SUID
應用場景: 只能作用在二進制的可執行文件,也就是說它本身運行起來就是一個進程
效果: 沒有suid權限的二進制文件,能否執行取決于當前用戶有無對該文件執行權限,
執行之后,進程的擁有者也是當前系統用戶。 被服務suid后,當文件被運行后,進程的擁有者不是系統當前的用戶,而是文件的所屬者
作用: chmod u+s 文件

 

SGID
SGID權限分為兩種情況
作用在文件上,文件被賦予SGID的權限,無論當前的用戶有無執行權限,用戶運行該程序,會自動繼承該程序所屬組的權限
命令:chmod g+s 文件
作用在目錄上,作用效果完全不同于文件,該目錄內新建的文件或則目錄的所屬組會自動繼承該目錄的所屬組
命令:chmod g+s 目錄

 

Sticky   一個文件一旦被賦予Sticky位的話,只有文件的所有者或root才可以刪除該文件
Sticky為是作用在目錄下,當目錄設置為Sticky位的話,目錄下只能被root用戶和文件所有者刪除
命令格式:
chmod o+t DIR ..
chmod o-t DIR ..

 

 

stickyid  

o+t         針對目錄,當一個目錄上有t權限時,這個目錄中的文件只能被文件擁有者刪除
chmod o+t directroy
chmod 1777 directory

 

sgid

g+s         針對目錄,在目錄中創建的文件都自動歸屬到目錄所在組,針對二進制文件,文件內記錄的程序在執行時和執行者的組身份沒有關系,而是以二進制文件的所有組的身份執行的
chmod g+s file|directory
chmod 2777 file|directory

 

suid
u+s         針對文件,文件記錄動作在執行時是以文件所有人身份執行的,與是誰發起的無關
chmod u+s file
chmod 4777 file

 

 

 

設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以讀寫
設置/testdir/dir的權限,使新建文件自動具有acl權限 user1:rw,g1:—
備份/testdir目錄中所有文件的ACL,清除/testdir的所有ACL權限,并利用備份還原

mkdir /testdir/f1
mkdir /testdir/dir
useradd user1
groupadd g1
setfacl -m u:user1 /testdir/f1
setfacl -m g:g1 rw /testdir/f1
setfacl -m d: u:user1 rw /testdir/dir

setfacl -m d: g:g1:0 /testdir/dir
setfacl -R –set-file=acl.txt /testdir
setfacl -b /testdir
getfacl -R /testdir

 

 

 

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

mkdir /data/testdir
chown :g1 /data/testdir
chmod g+s /data/testdir
setfacl m g:g2 rw /data/testdir
setfacl m g:g3 r /data/testdir
setfacl m g:o /data/testdir

 

 

 

 

 

原創文章,作者:dengjian,如若轉載,請注明出處:http://www.www58058.com/30889

(0)
dengjiandengjian
上一篇 2016-08-08 09:22
下一篇 2016-08-08 09:22

相關推薦

  • 程序員小抄大全

    你是否會經常忘記一些CSS中的函數名或是一些屬性名,那個時候,你一定覺得,如果手邊有一個“小抄”(Cheat Sheet)就好了。當然,這個“小抄”不是給你作弊用的,這個“小紙條”就是可以讓你馬上知道那個你最想知道的東西。這個“小抄”上也不需要有所有的東西,就需要那些經常用的就行了?,F在,網上有很多這樣的“小抄”,它們可能是PDF格式的,可能是PNG格式的,…

    Linux干貨 2015-04-03
  • 高級文件文件系統管理之btrfs系統

    一.概述 btrfs文件系統:     技術預覽版     btrfs (B-tree,Butter FS,Better FS),GPL,Oracle,2007,CoW     ext3/ext4,xfs 核心特性:  &nbsp…

    Linux干貨 2016-09-11
  • 文本處理及正則表達式

    文本處理工具:     more:分頁查看文件     less:分頁控制顯示文件     head 查看文件的前幾行         -n 3   顯示前三行      &nbs…

    Linux干貨 2017-05-31
  • 網絡接口配置bonding

    Bonding 就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 Bonding的工作模式 Mode 0 (balance-rr)     輪轉(…

    Linux干貨 2016-09-09
  • bash數據類型探秘

    數組 變量:存儲單個元素的內存空間數組:存儲多個元素的連續的內存空間,相當于多個變量的在調用變量時最好加雙引號,對于字符串中含有空格等字符的能更好的調用集合。數組名和索引索引:編號從0開始,屬于數值索引( 偏移量從默認0開始 )注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引, bash4.0版本之后開始支持。bash的數組支持稀疏格式(索引…

    Linux干貨 2016-08-24
  • 第五周 練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell; 1.  egrep "^(root|user1|fedora)" /etc/passwd|cut –d: –f7   2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:h…

    Linux干貨 2016-11-28
欧美性久久久久