Linux入門基礎:Linux使用者基礎 使用者,組當我們使用Linux時,需要以一個使用者的身份運行,使用者限制使用者或進程可以使用,或不可使用哪些資源。 組,用來方便組織系統管理使用者 每個使用者擁有一個UserID,作業系統實際使用的是使用者ID,而非使用者名稱每個使用者屬於一個主組,屬於一個或多個附屬組每個組擁有一個GroupID每個進程以一個使用者身份運行,並受該使用者可訪問的資源限制每個可登入使用者擁有一個制定的shell 使用者使用者ID為32位,從0開始,但是為了和老式系統相容,使用者ID限制在60000以下。 使用者分為以下三種:root使用者 (ID為0的使用者為root使用者)系統使用者(1~499)普通使用者(500以上)系統中的檔案都有一個所屬於使用者及所屬組使用id命令可以顯示目前使用者的資訊使用passwd命令你個可以修改目前使用者密碼 相關檔案/etc/passwd - 儲存使用者資訊/etc/shadow - 儲存使用者密碼(加密的)/etc/group - 儲存組資訊 查看登入的使用者 命令whoami顯示目前使用者命令who顯示有哪些使用者已經登入系統命令w顯示有哪些使用者已經登入並且在幹什麼 pts/0:圖形介面Linux很多時候,命令越長,顯示出來的越少,命令越少,顯示出來的越多 建立一個使用者 命令useradd建立一個新使用者$ useradd zsd 建立一個名為zsd的使用者這個命令會執行以下操作1. 在/etc/passwd中添加使用者資訊2. 如果使用passwd命令為指定使用者建立密碼,則將密碼加密儲存在/etc/shadow檔案中3. 為使用者建立一個新的家目錄 /home/zsd4. 將/etc/skel 中的檔案複製到使用者家目錄中(這個檔案是建立使用者的一些初始檔案,在這個檔案中建立一些檔案,例如如使用者文檔等,以後只要建立新使用者,都會自動有這些檔案)5. 建立一個與使用者使用者名稱相同的組,建立使用者預設屬於這個同名組 命令useradd支援以下參數-d 家目錄-s 登入shell-u userid-g 主組-G 附屬組也可以通過直接修改/etc/passwd的方式實現,但是不建議 修改使用者資訊usermod 參數 username 命令usermod支援以下參數-l 新使用者名稱。 $ usermod -l new_name test_user 把test_user改名為new_name(修改新使用者名稱後,/home目錄下的使用者檔案名稱不會改變,需要手動修改,否則使用者登入找不到家目錄)-u 新userid。 $ usermod -u 1002 test_user 把test_user的id改為1002-d 使用者家目錄位置-g 使用者所屬主組-G 使用者所屬附屬組-L 鎖定使用者使其不能登入-U 解除鎖定 刪除使用者命令userdel 用以刪除指定使用者 $ userdel test_user (刪除使用者,但保留使用者的家目錄) $ userdel -r test_user (刪除使用者,並且刪除該使用者家目錄) 組 幾乎所有作業系統都有組的概念,通過組,我們可以更加方便地歸類和系統管理使用者。一般來講,我們使用部門,職能或地理地區的分類方式來建立使用組。 每個組有一個組ID組資訊儲存在 /etc/group 中每個使用者擁有一個主組,同時還可以擁有最多31個附屬組 建立,修改,刪除群組 命令groupadd用以建立組 $ groupadd lab104 命令groupmod用以修改組資訊 $ groupmod -n newname oldname 修改組名 $ groupmod -g newGid oldGid 修改組ID 命令groupdel用以刪除群組 $ groupdel lab104