1. 程式人生 > >Linux檔案屬性的修改

Linux檔案屬性的修改

    在Linux作業系統中,用ll或ls-s命令可以查閱當前目錄下非隱藏檔案的屬性,包括檔案型別,檔案的許可權,連線數,屬主,屬組,檔案大小以及最後修改時間,ls -a可以查閱當前目錄所有檔案。
    第一位字元表示檔案的型別
    d:目錄檔案
    -:普通檔案
    l:連結檔案,類似於windows底下的快捷方式。
    p:管道檔案,主要目的在於解決多個程式同時存取一個檔案造成的錯誤。
    b:裝置檔案裡可供儲存的介面裝置(塊裝置),簡而言之就是硬碟。
    c: 裝置檔案裡的串列埠裝置(字元裝置),例如鍵盤、滑鼠。
    s: 套接字檔案,這類檔案常用於網路資料連線。
    第2-10位每三位字元依次表示了屬主(user)、屬組(group)以及其他使用者(other)的許可權,用'r'、'w'、'x'表示分別表示讀、寫以及訪問權,如果沒有該許可權則用'-'表示。
    接下來依次表示連線數、屬主、屬組、檔案大小以及檔案最後修改時間。
    檔案屬性的修改:
    (1)許可權修改:chomd
     許可權修改有兩種方式:
     第一種:由'u'(user),'g'(group),'o'(other)代表三種身份的許可權,'a'(all)代表所有身份的許可權,用下面的方法實現許可權的更改:
                       u         
                       g    +   r
     chomd      o    -   w    檔案或目錄名
                       a    =   x
    第二種:依舊由'u'(user),'g'(group),'o'(other)代表三種身份的許可權,'a'(all)代表所有身份的許可權,用二進位制表示許可權,有該許可權則為1,沒有則為0,寫命令時將其轉化成十進位制,當權限為rw-時,表示二進位制為110,例如要將abc檔案的許可權修改為rwxr-xr-x,則命令為:
    chomd 755 abc
    (2)屬主修改:chown
     chown newuser filename(修改之後屬主改變,自己不可再用)
    (3)屬組修改:chgrp
     chgrp newgroup filename
     !!!屬主,屬組的修改只能由root使用者進行。