1. 程式人生 > 實用技巧 >Linux檔案屬性及如何改變檔案屬性和許可權

Linux檔案屬性及如何改變檔案屬性和許可權

ls -al #列出所有的檔案詳細許可權與屬性(包含隱藏檔案)  簡寫ll
  • linux 檔案屬性

    • 例: -rw-r--r--   1     root   root    4096    8月      install.log 
          許可權         連結   所有者  使用者組  檔案容量  修改時間   檔名
         #許可權擁有10個字元,第一個字元代表檔案的型別。'd'代表目錄, '-'代表檔案, '|'代表連結檔案,'b'表示裝置惟愛你裡面的可供儲存的介面裝置,'c'表示裝置檔案裡面的串列埠裝置
         #接下來的字元,3個為一組,且均為'rwx'3個引數組合,'r'表示可讀,'w'表示可寫,'x'表示可執行,這三個許可權的位置不會變,如果沒有許可權,則以'-'代替。
        #第一組為檔案所有者的許可權,第二組為同用戶組的許可權,第三組為其他非本使用者組的許可權。   #修改日期 如果年份太久只會顯示年份 如果想要顯示完整的時間格式,   #則可以使用指令:$ls -| --full-time

  • 如何改變檔案屬性與許可權

    • 1.
      
      1)chgrp 改變檔案所屬使用者組(change group)(***);
       #chgrp [-R] group filename(or dirname)  其中R表示遞迴,修改一個目錄中所有檔案的使用者組時要加上-R。
         例如:將檔案requerments.txt 改到users使用者組
          $chgrp users requerments.txt
        
      
      
      2)chown 改變檔案所有者(change owner)(***) # chown [-R] user filename(or dirname),改變file的檔案所有者為user #chown [-R].group filename(or dirname),改變file的使用者組為group(注意加點) #chown [-R] user.group filename(or dirname) 改變file的檔案所有者為user,使用者組為group。為避免'.'引起的系統誤判,通常用以下命令表示該句: #chown [-R] user:group filename(or dirname)
      3)chmod 改變檔案的許可權(change mode bits)(*****) #chmod [-R] xyz fileordir,其中x代表owner許可權,y代表group許可權,z代表other許可權。 # r = 4,w =2,x=1,上面三種身份的許可權是r+w+x的和,如果沒有相應的許可權,則值為0 例如: nginx.pid 檔案,owner:rwx=4+2+1=7,若group,others都有rwx許可權,則將檔案的許可權值改為777 #chmod 777 nginx.pid 如果others不設許可權則為: #chmod 770 nginx.pid