chmod命令

1、用戶、組、權限

Unix和Linux系統都是多用戶、多任務的系統,因此這樣的系統裏面就擁有了用戶、組的概念,那麼一樣文件權限也就有相應的所屬用戶和所屬組了markdown

2、Mac文件屬性

image.png

咱們經過ls -l命令查看某個目錄時能夠看到這些信息,從左向右分別爲spa

  • 權限 r(read讀)、w(write寫)、x(execute執行)
  • 連接數
  • 全部者
  • 所屬組
  • 文件大小
  • 最後修改日期
  • 文件名稱

image.png

單看權限這一項分爲四個部分,從左向右分別爲code

  • 文件類型 d(directory目錄)、-(文件)
  • 文件全部者權限(從左到右分別爲讀、寫、可執行權限,-表示無此權限)
  • 同組用戶權限(從左到右分別爲讀、寫、可執行權限,-表示無此權限)
  • 非同組用戶權限(從左到右分別爲讀、寫、可執行權限,-表示無此權限)

2.1 數字類型

各個權限數字對照表:r:4 w:2 x:1,二進制表示每個權限都是經過位移運算來表示的orm

  • r: 0100 = 4
  • w: 0010 = 2
  • x: 0001 = 1

若是全部權限都有就是0111也就是7也就是rwx,若是權限都沒有就是0000也就是0也就是---it

若是一個文件權限爲-rwxr-xr-xio

  • 這是一個文件
  • User: 4+2+1=7
  • Group: 4+0+1=5
  • Other: 4+0+1=5

2.2 符號權限

chmod [u、g、o、a] [+(加入)、-(除去)、=(設置)] [r、w、x] 文件名table

  • u:user(全部者)
  • g:group(同組用戶)
  • o:other(其餘)
  • a:all(全部)

chmod命令

咱們新建一個文件test.txt並查看其權限class

image.png

3.1 練習一

若是我想設置文件全部者權限爲rwx我能夠這樣作test

方式一:import

chmod u=rwx test.txt
複製代碼

方式二:

chmod u+rwx test.txt
複製代碼

方式三:

chmod 744 test.txt
複製代碼

image.png

3.2 練習二

我想給文件全部者去掉的權限能夠這麼作

方式一:

chmod u-w test.txt
複製代碼

方式二:

chmod u=rx test.txt
複製代碼

方式三:

chmod 544 test.txt
複製代碼

3.3 練習三

我想給全部用戶授予全部權限(rwx)

chmod 777 test.txt
複製代碼

我想給全部用戶不授予任何權限(---)

chmod 000 test.txt
複製代碼

3.4 默認用戶

我這麼執行結果是什麼???

chmod +x test.txt
複製代碼

image.png

咱們看到默認選擇全部用戶a,到這裏爲止咱們已經對chmod指令有了必定了解了撒花✿✿ヽ(°▽°)ノ✿

相關文章
相關標籤/搜索