1. 程式人生 > >文件或目錄的權限chmod,chown更改所有者和所屬組,umask及隱藏權限

文件或目錄的權限chmod,chown更改所有者和所屬組,umask及隱藏權限

chmod chown umask 權限

文件或目錄的權限chmod
-rwxr--r--. 1 root root    0 6月   8 20:22 2.txt
  • 可讀(r)可寫(w)可執行(x),第一段是所有者,第二段是所屬組,第三段是其他人
  • r=4,w=2,x=1。rwx=7,rw-=6, --x=1,rw-r--r--=644, rw-r-xr-x=655
  • chmod === change mode改變權限
  • 如:rwx------=700 chmod 700 2.txt
    [root@aminglinux-02 ~]# chmod 700 2.txt
    [root@aminglinux-02 ~]# ll
    總用量 4
    -rwx------. 1 root root    0 6月   8 20:22 2.txt
    後面的.表示這個文件和目錄是在selinux開啟的情況創建的
  • chmod -R 把目錄下面的文件和目錄都改變權限
  • chmod也可以用chmod u=rwx,g=r,0=r aming2來修改權限
  • chmod a+x aming2或者chmod a-x aming2 這樣來修改所有者,所屬組,其他人的權限。

chown更改所有者和所屬組

  • chown === change owner更改所有者
    [root@aminglinux-02 ~]# chown aming /tmp/aminglinux/
    [root@aminglinux-02 ~]# ls -ld /tmp/aminglinux/
    drwxr-xr-x. 2 aming root 6 6月   6 21:52 /tmp/aminglinux/
  • chgrp === change group更改所屬組
    [root@aminglinux-02 ~]# chgrp user1 /tmp/aminglinux/
    [root@aminglinux-02 ~]# ls -ld /tmp/aminglinux/
    drwxr-xr-x. 2 aming user1 6 6月   6 21:52 /tmp/aminglinux/
  • chown 也可以更改所屬組
    [root@aminglinux-02 ~]# chown :root /tmp/aminglinux/
    [root@aminglinux-02 ~]# ls -ld /tmp/aminglinux/
    drwxr-xr-x. 2 aming root 6 6月   6 21:52 /tmp/aminglinux/
  • chown同時更改所有者和所屬組
    [root@aminglinux-02 ~]# chown root:aming /tmp/aminglinux/
    [root@aminglinux-02 ~]# ls -ld /tmp/aminglinux/
    drwxr-xr-x. 2 root aming 6 6月   6 21:52 /tmp/aminglinux/
  • chown -R user1:aming /tmp/aming2 ,chown也可以用-R選項批量更改目錄和目錄下面的文件和目錄

umask

  • 直接運行查看用戶默認的umask值
    [root@aminglinux-02 ~]# umask
    0022
    [root@aminglinux-02 ~]# umask 002
    [root@aminglinux-02 ~]# umask
    0002
  • 目錄必須有x權限,不然不能瀏覽
  • 目錄默認權限:777 - 022 = rwxrwxrwx - ----w--w- =755不是單純的數字相減,是權限位相減
  • 文件默認權限:666 - 022 = 644不是單純的數字相減,是權限位相減

隱藏權限lsattr_chattr

  • chattr 設置隱藏權限
    [root@aminglinux-02 ~]# chattr +i 2.txt 只讀權限,文件名也不能更改,也不能刪除文件,也不能寫入,創建時間也不能更改,目錄的i權限也是一樣,但能更改現有的目錄下文件內容,不能創建新的文件
    [root@aminglinux-02 ~]# lsattr 2.txt 
    ----i----------- 2.txt
    [root@aminglinux-02 ~]# chattr -i 2.txt 
    [root@aminglinux-02 ~]# lsattr 2.txt 
    ---------------- 2.txt
  • a隱藏權限不能刪除,不能改名字,不能改內容,能追加,可以更改時間(touch 1.txt),如果是目錄也是,可以增加目錄和文件,也能更改現有的文件內容

  • lsattr查看隱藏權限,-d查看目錄本身,-R 查看目錄下面的所有的目錄文件的隱藏權限
    ,-a可以查看全部包括隱藏文件。

文件或目錄的權限chmod,chown更改所有者和所屬組,umask及隱藏權限