CentOS 用戶與群組

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 新群組名 文件名:改變文件的群組。
Tags: