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
下一篇 2016-08-08

相關推薦

  • Linux基礎之用戶管理和正冊表達式

    1.1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@localhost home]# cp -r /etc/skel/ /home/tuser1 [root@localhost home]# chmod -R go= tuser1/ [root@localhos…

    2017-09-18
  • CentOS、RHEL及Linux的關系

    什么是Linux?    Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。Linux存在著…

    Linux干貨 2016-01-14
  • Puppet 的使用與進階

    Puppet 基于puppet 可實現自動化重復任務, 快速部署關鍵性應用以及在本地或云端完成主動管理變更和快速擴展架構規模.基于master/agent 模型. 基于RPC 的通信, 基于xml 進行數據交換 define : 使用puppet 語言來定義資源的狀態模擬 : 根據資源關系圖, puppet 可以模擬部署無損運行測試代碼強制 : 對比客戶端主…

    2016-12-04
  • 20160802學習筆記

    useradd相關補充:      1.新建一個用戶創建時的一些默認權限在/etc/default/useradd配置中      2.新建用戶家目錄的過程實際就是將/etc/skel中的所有文件,拷貝到新建用戶的/home下,并更改為改用戶的用戶名   &n…

    Linux干貨 2016-08-03
  • 通過堡壘機代理SSH運行Ansible(譯)

    有一種常見的網絡安全模式是阻止私有網絡外部對應用服務器的所有連接(指除了業務數據外其它的連接,如后臺管理系統和內部業務系統。譯者注),然后使用 DMZ 區域中的 堡壘機 來選擇性的將到服務器的流量加入白名單。 我們有這樣的一個服務器池,只允許來自特定 IP 地址的 SSH 流量。這些服務器還由 Ansible…

    Linux干貨 2015-02-14
  • shell,系統啟動和內核管理

    shell中的for和while循環,Linux的組成,系統啟動的步驟,以及內核的管理

    2017-12-21
欧美性久久久久