CentOS 使用者與群組

北涯發表於2021-10-25

1、使用者管理

Linux 系統中存在一個超級使用者 root ,可以做任何操作。
Linux 系統中每個使用者都有自己獨立的賬戶,有些命令執行需要切換 root 身份,使用者是分組的。

1.1、切換使用者

  • sudo 命令:以 root 身份執行這條命令。
  • sudo so:切換 root 使用者。
  • su:切換 root 使用者,家目錄還是上位使用者。
  • su -:切換 root 使用者,並定位到 root 使用者家目錄。
  • su i:切換 root 使用者,並定位到 root 使用者家目錄。
  • su 使用者名稱:切換使用者。
  • exit:退出使用者。

1.2、新增使用者

以 root 使用者身份執行以下命令。
新增新使用者時,若不設定使用者的家目錄,預設會在 /home 下建立一個和使用者名稱一樣的家目錄。

  • useradd 新使用者名稱 :新增使用者。
  • useradd 新使用者名稱 -d 家目錄:新增使用者並指定使用者家目錄。
  • useradd 新使用者名稱 -g 群組名:新增使用者並指定使用者所屬群組。

1.3、刪除使用者

以 root 使用者身份執行以下命令。

  • userdel 使用者名稱:刪除使用者,不刪除使用者家目錄。
  • userdel -r 使用者名稱:刪除使用者,並刪除使用者家目錄。

1.4、修改使用者

  • passwd 使用者名稱:修改使用者密碼。

  • usermod 使用者名稱:修改使用者。

  • usermod -l 使用者名稱:修改使用者名稱,使用者家目錄名不改變。

  • usermod -g 群組名 使用者名稱:退出使用者當前群組,使用者家目錄所在群組一起改變。

  • usermod -G 群組名1,群組名2,... 使用者名稱:退出使用者當前群組,加入新群組。

  • usermod -aG 群組名1,群組名2,... 使用者名稱:不退出使用者當前群組,並加入新群組。
  • chown 新使用者名稱 檔名:改變檔案的所有者。

2、群組管理

Linux 系統中每個使用者都屬於一個特定的群組。
若不設定使用者的群組,預設會建立一個和使用者名稱一樣的群組,並將使用者分到該群組。

2.1、檢視群組

  • groups 使用者名稱:檢視使用者所屬群組。

2.2、新增群組

  • groupadd 新群組名:新增群組。

2.3、刪除群組

  • groupdel 群組名:刪除群組。

2.4、修改群組

只有 root 使用者可以修改檔案的所有者和群組。

  • chown 新使用者名稱 檔名:改變檔案的所有者。
  • chown 新使用者名稱:新群組名 檔名:改變檔案的所有者和群組。
  • chown -R 新使用者名稱:新群組名 目錄名:遞迴改變被修改目錄的所有子目錄和子檔案。
  • chgrp 新群組名 檔名:改變檔案的群組。

相關文章