前端必須要瞭解linux系統文件權限知識

  • Bad for loop variable: sudo dpkg-reconfigure dash選擇否,即可;
    原因:默認設置爲dash,所以報錯。
  • sudo apt install net-tools:安裝ip查看工具;
  • zsh:命令別名;alias
  • 別名長期使用:存放在.bashrc內;
  • 命令重定向:bash重定向,輸入到命名的文件裏。
  1. :ifconfig eth0 > if.txt;表示覆蓋;

  2. 1>:正確重定向;2>:錯誤重定向;
  3. :追加式重定向;

  4. &>: 正確錯誤覆蓋重定向;
  • bash:管道操作:
  • 用戶與權限ls -l file
    • r:讀;w:寫;x:執行;
    • linux用戶:所有者(u),所屬組(g),其他用戶(o),所有用戶(a);
    • 文件權限:
      • -rw-r–r-- 1 root root 0 oct 19 12:21 shell.txt
      1. 所有者(root用戶)對shell.txt具有rw(讀寫)權限
      2. 所屬者(root組內用戶)對shell.txt具有r(只讀)的權限
      3. 其他用戶(root以外用戶)對shell.txt具有r(只讀)權限
      4. 可以通過passwd設置密碼, su - root登錄用戶;
    • 用戶管理:
      • 查看用戶:id root
      • 用戶添加:useradd name
      • 用戶刪除:userdel -r name
      • 把用戶加入組:gpasswd -a user1 root;
      • 把組中的用戶刪除: gpasswd -d user1 root
    • 用戶與文件關係
      • chmod分配權限

        • chmod 755 file
        • chmod u+x file:通過加減進行修改文件權限
          1. 用戶user1和用戶user2兩個用戶,user1對root下的a.txt文件有讀寫權限,user2對root下不具備讀寫權限,如何操作:*先將user1加入到root組,use2不加入;在對文件a.txt賦予root組內具有讀寫權限。
            gpasswd -a user1 root; chmod g+w a.txt
          2. chmod 數字權限分配:r ,4; w,2; x,1; 755 rwxr-xr-- ; 最高爲7=4+2+1,最小爲0;
            **注:**數字分配和命令各區所需。
          3. 權限細化需求:
            • user1 file rw
            • user2 file rw
      • acl 權限分配

        1. setfacl設置文件權限;setfacl -m u:user1:rw 1.txt; setfacl -m u:user2:rwx 1.txt
        2. getfacl查看文件權限;getfacl 1.txt
        3. 刪除文件權限;setfacl -x user:user1 1.txt;
        4. 清空文件權限; setfacl -b 1.txt
        5. 創建和刪除文件;
        -   需要對目錄設置acl權限即可
        `setfacl -m u:user4:rwx /ldy`
        
        1. 如何對目錄以及子目錄和文件設置 acl權限:加遞歸。
          setfacl -m u:user4:rwx -R /mnt/ 對存在的文件和目錄設置權限
        2. 目錄中後期添加的子目錄和文件如何繼承父目錄的權限
          setfacl -m d:u:user4:rwx -R /mnt/
      • sudo權限

        1. visudo:user1 localhost=/usr/sbin/useradd, /usr/sbin/userdel
        2. 使用sudo命令;sudo useradd user1
        3. 不需要密碼使用sudo 命令:sudo ALL=NOPASSWD:/usr/sbin/userdel -r user1

        參考文檔:

        菜鳥教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章