Creadit :
- https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server
- https://www.tecmint.com/add-users-in-linux/
Manage User
List User
ดูรายชื่อภายในระบบ
cat /etc/passwd
ดูเฉพาะบางรายชื่อที่สนใจ
cat /etc/passwd [username]
Example Output
sarankon:x:512:512::/home/sarankon:/bin/bash
Username : Password : UserID : GroupID : UserInfo : Home Directory : Shell
Username: ชื่อที่ใช้ Login ในระบบ ควรเป็น 1 - 32 ตัวอักษร
Password: รหัสผ่าน จะแสดงเป็น X และเก็บไว้ที่ /etc/shadow
User ID (UID): ทุก User จะมี UID เพื่อระบุตัวตน
0 หมายถึง root
1 - 99 หมายถึง Reserved for other predefined account.
100 - 999 หมายถึง Reserved for system account and groups
Group ID (GID): เป็นกลุ่มหลักไฟล์เก็บไว้ที่ /etc/group
User Info: This field is optional and allow you to define extra information about the user.
Home Directory: Location of user's home directory.
Shell: Location of a user's shell i.e. /bin/bash.
Create User
สร้าง User และ Home Directory ปกติ
sudo useradd [username]
สร้าง User และกำหนด Home Directory แบบกำหนดเอง
sudo useradd -d [/path] [username]
สร้าง User โดยกำหนด UID เอง (UID ที่กำหนดจะต้องไม่ซ้ำ)
sudo useradd -u [500-999] [username]
สร้าง User โดยกำหนด GID เอง
sudo useradd -u [500-999] -g [500-999] [username]
สร้าง User และกำหนดอายุการใช้งาน
sudo useradd -e [YYYY-MM-DD] [username]
สร้าง User และกำหนด Login Shell
sudo useradd -s /sbin/nologin [username]
Deleting User
ลบ User โดนไม่ทำการลบ Home Directory ของ User ด้วย
sudo userdel [username]
ลบ User และทำการลบ Home Directory ของ User ด้วย
sudo userdel -r [username]
Change User Password
sudo passwd [username]
Granting Sudo Privileges to a User
sudo gpasswd -a [username] wheel
Show Sudo Privileges User
sudo lid -g wheel