Linux文件和目录权限
前言
文件系統權限可以用‘ll’或者‘ls -l’查看
? ?第一位表示文件類型,后面9位三三一組分別表示屬主,屬組,其他用戶權限
其中r對文件表示可讀權限,如cat,tail,more,less等
? ? 對目錄表示可以使用ls命令但不包含-l選項
? ?w對文件表示可寫權限,
? ? 對目錄表示可以新建,如touch,mkdir等命令操作
? ?x對文件表示可以執行,如bash,等
? ? 對目錄表示可以查看屬性,進入目錄,如ls -l,cd等
一,文件系統安全模型
? ?文件的九位屬性轉換成八進制后對應下面關系,這樣在修改文件權限的時候我們可以直接使用八進制數字來操作,每一位八進制數字分別對應三位二進制數。
? ?---:000 ? ? ? ? 0 ? ? ? ? ? ? 777 rwxrwxrwx
? ?--x:001 ? ? ? ? 1 ? ? ? ? ? ? 776 rwxrwxrw-
? ?-w-:010 ? ? ? ? 2 ? ? ? ? ? ? 760 rwxrw----
? ?-wx:011 ? ? ? ? 3 ? ? ? ? ? ? 755 rwxr-xr-x
? ?r--:100 ? ? ? ? 4 ? ? ? ? ? ? 640 rw-r-----
? ?r-x:101 ? ? ? ? 5 ? ? ? ? ? ? 440 r--r-----
? ?rw-:110 ? ? ? ? 6 ? ? ? ? ? ? 400 r--------
? ?rwx:111 ? ? ? ? 7 ? ? ? ? ? ? 401 r-------x
二,修改文件權限<change mode>
? ?chmod [選項] 權限 文件 <-R 遞歸修改,包括目錄,子目錄>
? ? ? ?權限修改模式:
? ? ? ? ? ?1.屬主,屬組,其他全部修改,# chmod 777 FILENAME
? ? ? ? ? ?2.修改u,g,o,中的某類;# chmod u=r--,g=w-,o=rwx,<a=ugo> FILENAME
? ? ? ? ? ?3.只操作某類用戶的某位或某些位權限,u,g,o,a
? ? ? ? ? ? ? ? ? ?# chmod u+rw FILENAME 增加文件屬主的讀寫權限。
? ? ? ? ? ? ? ? ? ?# chmod g-wx FILENAME 取消屬組用戶的寫和執行權限
三,修改文件的屬主和屬組權限<管理員權限>
? ?chown [選項] 用戶 文件 <-R 遞歸修改,包括目錄,子目錄>
? ? ? ?# chown --reference=book.txt test.txt 修改文件test.txt屬主與book.txt相同
? ? ? ?# chown USERNAME test.txt 修改文件屬主為USERNAME
? ? ? ?# chown :GROUPNAME test.txt 修改文件屬組為GROUPNAME
? ?chgrp [選項] 組 文件
四,管理員和普通用戶創建文件和目錄的默認權限
? ?umask:遮罩碼,查看遮罩碼
? ? ? ? 普通用戶:002
? ? ? ? 管理員:022
? ?創建文件:666-umask ?<文件默認不能具有執行權限>
? ?創建目錄:777-umask
# umask 查看umask
# umask 023 ? ?設定umask,生效范圍為當前shell,重啟shell后設定重置
轉載于:https://blog.51cto.com/beijgh/1407251
總結
以上是生活随笔為你收集整理的Linux文件和目录权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装perl5.10.0
- 下一篇: 谁获得了最高奖学金