archlinux 啟動之后只有默認的root用戶,首先介紹下系統啟動到登錄需要的步驟
1.系統通過systemd 以pid為1初始化系統,啟動系統用戶和系統必要的服務,(這一步目前不需要了解太多),之后就是啟動bash這個程序的 其實是這樣的 /bin/bash --login
這個就是登錄的界面,稱為登錄shell
2.然后就是 用戶名和密碼,login 首先找/etc/passwd 這個文件查詢用戶是否存在,然后是/etc/shadow 驗證密碼是否正確;登錄成功后讀取/etc/profile文件的環境配置,然后是用戶目錄下的.bash_profile。這個就是登錄shell讀取的配置。
++++++++++++++++++++++++++++++++++++++++++++++++++++
添加用戶
useradd [option] username
-m 創建用戶目錄
-k 創建的用戶目錄下 不會復制/etc/skel/目錄的 .bashrc類型的文件,可以自定義用戶環境下的shell環境
-G 添加到其他組
-M 不創建用戶目錄
-N 不創建用戶組
-g 自定義組id
-u 自定義用戶id
-U 創建和用戶名稱一樣的組名
-s 更改用戶的登錄shell
-r 創建系統用戶
-p 創建密碼
useradd -m -s /bin/bash -k user 創建一個目錄為/home/user 登錄shell為bash 用戶目錄下沒有文件的 user用戶
修改user
usermod [option] user
-g 修改gid usermod -g 1002 user
-u 修改uid usermod -u 1002 user
-l 修改用戶名 usermod -l newname oldname
-m 移動到新目錄 與 -d 一起使用 usermod -d /var/home/user -m user
-d 修改用戶目錄
-aG 添加到其他組 usermod -aG root user
-L 鎖定用戶賬戶 usermod -L user
-U 解鎖用戶賬戶 usermod -U user
-e 修改用戶有效期限
-G 修改用戶組 usermod -G newgroup user
創建組 groupadd
添加 用戶到組 gpasswd -a user newgroup
usermod -aG newgroup user
刪除用戶 從組 gpasswd -d user groupname
顯示用戶的組 groups user
done