linux下文件權限(二) 修改文件權限

詳細介紹了修改文件所屬羣組命令chgrp , 修改文件擁有者命令chown , 修改文件的權限命令chmod

記憶點 : ① 改變文件用戶權限 , chown [-R] 帳號名稱 文件或目錄 ; ② 改變文件用戶組 , chgrp [-R] 羣組名稱 dirname/filename ; ③ 改變文件權限 chmod [-R] u+rwx,g-rx,o+w 文件或目錄 ;

一.改變文件所屬用戶組 , chgrp

  • chgrpchange group的縮寫 , 修改的羣組必須存在 , 也就是此羣組存在於/etc/group

  • 語法 : chgrp [-R] 羣組名稱 dirname/filename

  • 參數 : -R 進行遞歸處理 , 將文件夾下所有文件都修改爲此羣組

  • 範例:

    [root@iz8vb7sribf5t1bdc956nxz ~]# chgrp users initial-setup-ks.cfg    #將此文件的用戶組修改爲users
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll initial-setup-ks.cfg 
    -rw-r--r-- 1 root users 0 Apr 24 10:32 initial-setup-ks.cfg
    [root@iz8vb7sribf5t1bdc956nxz ~]# chgrp users-test initial-setup-ks.cfg  #若修改爲不存在的用戶組則報錯
    chgrp: invalid group: ‘users-test’
    

二.改變文件所屬用戶 , chown

  • chownchange owner的縮寫 , 使用者必須是已經存在系統中的帳號,也就是存在於/etc/passwd

  • 語法 : chown除了修改用戶 , 也可以同時修改羣組

    • chown [-R] 帳號名稱 文件或目錄
    • chown [-R] 帳號名稱:羣組名稱 文件或目錄
  • 範例:

    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d initial-setup-ks-dir/
    drwxr-xr-x 2 root root 4096 Apr 24 10:53 initial-setup-ks-dir/
    [root@iz8vb7sribf5t1bdc956nxz ~]# chown  -R  bin:bin initial-setup-ks-dir/  #將此文件的用戶和用戶組都修改爲bin
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d initial-setup-ks-dir/
    drwxr-xr-x 2 bin bin 4096 Apr 24 10:53 initial-setup-ks-dir/
    

三.改變文件權限 , chmod

  • 修改文件權限有2種方式 , 一種是使用符號改變文件權限 , 另一種是使用數字來改變文件權限
符號類型改變文件權限
  • ① 使用權限縮寫u, g, o代表user , group , others ; ② a 代表all , 表示全部身份

  • 語法| chmod [-R] | u g o a | +(加入) -(除去) =(設置) | r w x | 文件或目錄 |

  • =使用 , 重置u g o所代表用戶位置上所有的權限 ; +或者- 修改相關位置上添加或者修改個別權限

  • 範例( =相關):

    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drw-rwx--- 2 root root 4096 Apr 24 11:12 bashrc/
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod -R u=rw,go=rx bashrc/  #修改相關組的所有權限 , 覆蓋原權限
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drw-r-xr-x 2 root root 4096 Apr 24 11:12 bashrc/
    
  • 範例 ( +,-相關):

    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drwx--xr-x 2 root root 4096 Apr 24 11:12 bashrc/
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod -R u-x,g+r  bashrc/ #user位置減去x權限,group位置上添加r權限
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll -d bashrc/
    drw-r-xr-x 2 root root 4096 Apr 24 11:12 bashrc/
    
數字類型改變文件權限
  • 此種方式給每個權限標識分數 r:4 , w:2 , x:1 , -:0
  • 分數累加 : 每種身份(owner/group/others)的權限 , 都是三個權限(r/w/x)分數累加起來的 , 範例:
    owner = rwx = 4+2+1 = 7
    group = rwx = 4+2+1 = 7
    others= --- = 0+0+0 = 0
    
  • 語法 : chmod [-R] xyz 文件或目錄
  • 範例 : 將文件權限修改爲 -rwxrwxrwx , 再修改爲-rw-r--r--
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc 
    -rw-r--r-- 1 root root 0 Apr 24 11:42 bashrc
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod 777 bashrc   #將文件權限修改爲 `-rwxrwxrwx`
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc 
    -rwxrwxrwx 1 root root 0 Apr 24 11:42 bashrc
    [root@iz8vb7sribf5t1bdc956nxz ~]# chmod 644 bashrc   #修改爲`-rw-r--r--`
    [root@iz8vb7sribf5t1bdc956nxz ~]# ll bashrc 
    -rw-r--r-- 1 root root 0 Apr 24 11:42 bashrc
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章