1. 程式人生 > >linux常用基本命令之使用者、許可權管理(一)

linux常用基本命令之使用者、許可權管理(一)

簡介

⽤戶是Unix/Linux系統⼯作中重要的⼀環,⽤戶管理包括⽤戶與組賬號的管理。在Unix/Linux系統中,不論是由本機或是遠端登入系統,每個系統都必須擁有⼀個賬號,並且對於不同的系統資源擁有不同的使⽤許可權。Unix/Linux系統中的root賬號通常⽤於系統的維護和管理,它對Unix/Linux作業系統的所有 部分具有不受限制的訪問許可權。在Unix/Linux安裝的過程中,系統會⾃動建立許多⽤戶賬號,⽽這些預設的⽤戶就稱為“標準⽤戶”。在⼤多數版本的Unix/Linux中,都不推薦直接使⽤root賬號登入系統。

  1. 檢視當前⽤戶:whoami whoami該命令⽤戶檢視當前系統當前賬號的⽤戶名。可通過cat /etc/passwd檢視系統⽤戶資訊。由於系統管理員通常需要使⽤多種身份登入系統,例如通常使⽤普通⽤戶登入系統,然後再以su命令切換到root身份對傳統進⾏管理。這時候就可以使⽤whoami來檢視當前⽤戶的身份。
  2. 檢視登入⽤戶:who who命令⽤於檢視當前所有登入系統的⽤戶資訊。 常用選項:
選項 含義
-m或am I 只顯示運⾏who命令的⽤戶名、登入終端和登入時間
-q或–count 只顯示⽤戶的登入賬號和登入⽤戶的數量
-u或–heading 顯示列標題
  1. 退出登入賬戶: exit 如果是圖形界⾯,退出當前終端; 如果是使⽤ssh遠端登入,退出登陸賬戶; 如果是切換後的登陸⽤戶,退出則返回上⼀個登陸賬號。
  2. 新增⽤戶賬號:useradd 在Unix/Linux中新增⽤戶賬號可以使⽤adduser或useradd命令,因為adduser命令是指向useradd命令的⼀個連結,因此,這兩個命令的使⽤格式完全⼀樣。 useradd命令的使⽤格式如下: useradd [引數] 新建⽤戶賬號
引數 含義
-d 指定⽤戶登入系統時的主⽬錄,如果不使⽤該引數,系統⾃動在/home⽬錄下建⽴與⽤戶名同名⽬錄為主⽬錄
-m ⾃動建⽴⽬錄
-g 指定組名稱

相關說明:

  • Linux每個⽤戶都要有⼀個主⽬錄,主⽬錄就是第⼀次登陸系統,⽤戶的預設當前⽬錄(/home/⽤戶);
  • 每⼀個⽤戶必須有⼀個主⽬錄,所以⽤useradd建立⽤戶的時候,⼀定給⽤戶指定⼀個主⽬錄;
  • ⽤戶的主⽬錄⼀般要放到根⽬錄的home⽬錄下,⽤戶的主⽬錄和⽤戶名是相同的;
  • 如果建立⽤戶的時候,不指定組名,那麼系統會⾃動建立⼀個和⽤戶名⼀樣的組名。
命令 含義
useradd -d/home/abc abc -m 建立abc⽤戶,如果/home/abc ⽬錄不存在,就⾃動建立這個⽬錄,同時⽤戶屬於abc組
useradd -d/home/a a -g test-m 建立⼀個⽤戶名字叫a,主⽬錄在/home/a,如果主⽬錄不存在,就⾃動建立主⽬錄,同時⽤戶屬於test組
cat /etc/passwd 檢視系統當前⽤戶名
  1. 設定⽤戶密碼:passwd 在Unix/Linux中,超級⽤戶可以使⽤passwd命令為普通⽤戶設定或修改⽤戶⼝令。⽤戶也可以直接使⽤該命令來修改⾃⼰的⼝令,⽽⽆需在命令後⾯使⽤⽤戶名。

     例如:
     1. passwd nana123132: 顯示你不能檢視或更改nana123132的密碼資訊
     2. 上述由於具有許可權,所以應該使用:sudo passwd nana123132來進行修改
    
  2. 刪除⽤戶:userdel

命令 含義
userdel abc(⽤戶名) 刪除abc⽤戶,但不會⾃動刪除⽤戶的主⽬錄
userdel -r abc(⽤戶名) 刪除⽤戶,同時刪除⽤戶的主⽬錄
  1. 切換使用者: su 可以通過su命令切換⽤戶,su後⾯可以加“-”。su和su –命令不同之處在於,su -切換到對應的⽤戶時會將當前的⼯作⽬錄⾃動轉換到切換後的⽤戶主⽬錄:

     例如:
     1. su  nana:不會主動切換到到nana使用者的家目錄
     2. su - nana: 登陸成功後主動切換到nana的家目錄
    

    注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu⽆需切換到root⽤戶即可操作,只需加“sudo”即可,sudo ubuntu平臺下允許系統管理員讓普通⽤戶執⾏⼀些或者全部的root命令的⼀個⼯具,減少了root ⽤戶的登陸和管理時間,提⾼了安全性。

命令 含義
su 切換到root使用者
su root 切換到root⽤戶
su - 切換到root⽤戶,同時切換⽬錄到/root
su - root 切換到root⽤戶,同時切換⽬錄到/root
su 普通⽤戶 切換到普通⽤戶
su - 普通⽤戶 切換到普通⽤戶,同時切換普通⽤戶所在的⽬錄

Ubuntu下切換到root的簡單命令: 1)sudo -s: 切換到root 2) $表示普通使用者,#表示root使用者