前言
出現這個問題的原因,就是大家沒有從基礎開始學Linux,導致很多基礎操作不會使用,遇到問題反而用搜索引擎搜索,得到一堆相似的答案,你就信了,因為重復就是權威。而你不清楚的是,這個答案是無數人復制初始答案而形成的權威規模,而當初始解決方案是錯誤的時候,你就遭殃了。
其實我們要明白一件事,並不是所有的,搜索引擎搜索到的東西都是對的。任何地方都是魚龍混雜。
這也算是一種警醒吧。心急吃不了熱豆腐,反而把嘴給燙傷了,和好如初又不知得多長時間。
Linux的命令很多時候都像是魔法,你永遠不知道為甚么這么用....
所以,踏踏實實的學吧
問題
很多人用這兩條命令創建用戶,常常出現無法登陸圖形桌面的情況。
useradd testname
passwd testname
當然這兩條命令是非常有用的,我們確實創建了一個用戶,可以在shell中切換到該用戶。但不能登錄到圖形桌面。
實際上創建用戶可以登陸圖形桌面比這個復雜一點。下面是比較詳細的步驟。
1. 臨時進入root權限
sudo su root
2. 創建用戶
創建用戶的兩種選擇。
- 添加用戶 -d 指定用戶主目錄 -m 若主目錄不存在則創建
這條命令在 /home 下創建了用戶主目錄。而前言所提命令創建用戶后沒有用戶主目錄。
useradd -d /home/testname -m testname
- 相對於上面的命令 -g 將用戶添加到 root組里
useradd -d /home/testname -m testname -g root
查看用戶所屬組
groups testname
徹底刪除用戶
userdel -r testname # 刪除用戶及其目錄
3. 設置用戶密碼
passwd testname
之后鍵入兩次密碼確認即可。
注意輸入的密碼因為安全原因,不會回顯。
4. 授權用戶 sudo 權限
即使創建的用戶放到 root 組里,剛創建的用戶還是沒有sudo 權限。
所以我們要配置一下(選擇性的,如果你需要的話)
sudo su root
vim /etc/sudoers
鍵入 i,開始修改信息。
並且在 root ALL=(ALL:ALL) ALL 下添加 你創建的用戶名 + ALL=(ALL:ALL) ALL
(這里 用戶名 testname 改為了實際的用戶名 因為實際上我並沒有創建 testname用戶 這里是之前的一個案例)
修改完成后, 鍵入Esc 退出編輯並強制修改文件。
Esc
:wq!
之后就可以切換用戶並登錄這個賬戶的圖形桌面了。