linux文件属性权限相关
一個linux目錄或者文件,都會有一個所屬主和所屬組。
所屬主,即文件的擁有者,而所屬組,即該文件所屬主所在的一個組。
linux文件屬性
包括文件類型 - d ?l ?b c s 依次表示 普通文件,目錄,鏈接文件,塊設備文件如磁盤等,字符設備文件例如鍵盤、鼠標,套接字文件
文件權限
所屬主u
所屬組g
其他非主組o
?
更改文件所屬主
chown?
? chown -R ?賬戶名 文件名
? chown -R 賬戶名:組名 ?文件名
這里的-R選項只作用于目錄,作用是級聯更改,即不僅更改當前目錄,連目錄里的目錄或者文件全部更改。
?
chmod?
?更改用戶權限
linux使用數字去代替rwx, 具體規則為 ‘r’ 等于4, ‘w’ 等于2, ‘x’ 等于1, ‘-‘ 等于0.
舉個例子: ‘-rwxrwx---’ 用數字表示就是 ‘770’,
具體是這樣來的: ‘rwx’ = 4+2+1=7; ‘rwx’ = 4+2+1=7; ‘- - -‘ = 0+0+0=0.
chmod -R跟chown中的-R一樣都是連級更改
chmod 777 ?filename
chmod -R 777 dfilename
還可以chmod ?ugo+wrx ?filename
? ? ? ? ?chmod u+wrx filename
? ? ? ? ?chmod u-wrx filename
? ? ? ? ?chmod u=wrx filename
值得提一下的是,在linux系統中,默認一個目錄的權限為 755,而一個文件的默認權限為644.
主要原因是umask值決定默認文件權限
umask預設是0022,其代表什么含義?先看一下下面的規則:
1)若用戶建立為普通文件,則預設 ‘沒有可執行權限’, 只有’rw’兩個權限。最大為666 (‘-rw-rw-rw-‘).
2)若用戶建立為目錄,則預設所有權限均開放,即777 (‘drwxrwxrwx’).
umask數值代表的含義為,上邊兩條規則中的默認值(文件為666,目錄為777)需要減掉的權限。所以目錄的權限為 'rwxrwxrwx' - '----w--w-' = 'rwxr-xr-x',普通文件的權限為 'rw-rw-rw-' - '----w--w-' = 'rw-r--r--'. umask的值是可以自定義的,比如設定umask 為 002,您再創建目錄或者文件時,默認權限分別為 'rwxrwxrwx' - '-------w-' = 'rwxrwxr-x' 和 'rw-rw-rw-' - '-------w-' = 'rw-rw-r--'.
umask 可以在 /etc/bashrc 里面更改,預設情況下,root的umask為022,而一般使用者則為002
?
? 修改文件的特殊屬性
? chattr
? 語法 chattr ?[+-=] [ASaci ] 文件或者目錄名稱??
? ?‘+-=’ : 分別為增加、減少、設定
? ? ‘A’ : 增加該屬性后,文件或目錄的atime將不可被修改;
? ? ‘S’ : 增加該屬性后,會將數據同步寫入磁盤中;
? ? ‘a’ : 增加該屬性后,只能追加不能刪除,非root用戶不能設定該屬性;
? ? ‘c’ : 自動壓縮該文件,讀取時會自動解壓;
? ? ‘i’ : 增加后,使文件不能被刪除、重命名、設定鏈接接、寫入、新增數據;i’ 權限后,即使是root賬戶也不能刪除
?
? ? lsattr
? 該命令用來讀取文件或者目錄的特殊權限。
? ?lsattr [-aR] ?filename
? ?‘-a’ : 類似與ls 的-a 選項,即連同隱藏文件一同列出;
? ?‘-R’ : 連同子目錄的數據一同列出
? ?
?
轉載于:https://www.cnblogs.com/yuankaituo/p/4308173.html
總結
以上是生活随笔為你收集整理的linux文件属性权限相关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node.js中的框架
- 下一篇: mac 无法ssh localhost,