Linux新建用戶無法登陸系統的解決方案


前言

出現這個問題的原因,就是大家沒有從基礎開始學Linux,導致很多基礎操作不會使用,遇到問題反而用搜索引擎搜索,得到一堆相似的答案,你就信了,因為重復就是權威。而你不清楚的是,這個答案是無數人復制初始答案而形成的權威規模,而當初始解決方案是錯誤的時候,你就遭殃了

其實我們要明白一件事,並不是所有的,搜索引擎搜索到的東西都是對的。任何地方都是魚龍混雜。

這也算是一種警醒吧。心急吃不了熱豆腐,反而把嘴給燙傷了,和好如初又不知得多長時間。

Linux的命令很多時候都像是魔法,你永遠不知道為甚么這么用....

所以,踏踏實實的學吧 image

問題

很多人用這兩條命令創建用戶,常常出現無法登陸圖形桌面的情況。

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用戶 這里是之前的一個案例)

image

修改完成后, 鍵入Esc 退出編輯並強制修改文件。

Esc
:wq!

之后就可以切換用戶並登錄這個賬戶的圖形桌面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM