
我不在乎我是否會搞亂系統(如果我這樣做的話很可能會搞砸),或者這可能意味著潛在的安全問題。請注意,我不僅僅是想“啟用 root 登入嗎?”,但是以 root 身份從下至上運行我的 GUI。我不想輸入任何密碼,只是為了登入並完全控制它。
當然,我希望任何應用程式都以 root 身份運行,例如 Firefox、LibreOffice 等,而不必弄亂終端。那麼,我該怎麼做呢?
這個問題試圖解決那些不喜歡目前 root 與普通使用者分離的權限系統的使用者。我不同意這樣的行為,但如果用戶願意,無論出於何種原因,這個問題應該符合他們的顧慮。
不建議新用戶使用
答案1
在做任何事情之前閱讀此內容為什麼以 root 身分登入不好?
首先,您必須設定root
密碼。
sudo passwd root
Enter new UNIX password:
現在你有root
密碼了。現在啟動帳戶root
:
sudo usermod -U root
然後您應該允許 lightdm、gdm 或 kdm 允許以 登入root
。
若要啟用此功能:
在GDM中
編輯/etc/gdm/custom.conf
文件並包含AllowRoot=true
.
另外,在較新版本的 Ubuntu,您需要編輯 /etc/pam.d/gdm-password
並註解掉包含以下內容的行:
auth required pam_succeed_if.so user != root quiet_success
使其看起來像這樣:
#auth required pam_succeed_if.so user != root quiet_success
在KDM中
編輯/etc/sddm.conf
或建立文件/etc/sddm.conf.d/uid.conf
並新增/MinimumUid
更改MinimumUid=0
.它將顯示系統上的所有用戶,包括 root。
光DM
此過程將啟用“其他”選單,以便您可以鍵入使用者名稱root
並登入。您必須編輯/etc/lightdm/lightdm.conf
並新增greeter-show-manual-login=true
.然後重新啟動。
其他會話管理器有其他方法來完成此任務。
正如你所注意到的,我給了指示,但是在任何情況下你都不應該以 root 身分執行 GUI。墨菲定律說,你很可能會搞砸,然後重新開始就會感到惱火。
我玩夠了,怎麼回去?
要停用 root 登錄,只需鍵入:
sudo passwd -dl root
然後恢復對上述文件的更改。擁有超級牛的力量感覺很好嗎?
答案2
我用過諾德姆為此,我曾經在 LiveCD 上重新製作過一個版本。
sudo apt-get install nodm
然後配置它以啟用並配置用戶使用:
sudo vi /etc/default/nodm
答案3
這最佳答案以前可能是準確的,但我猜 Ubuntu 已經對 Kubuntu 進行了更改,或者 Kubuntu 只是運行方式不同。老實說,我覺得有點煩人的是 Ubuntu 一直試圖取消或隱藏這個選項,就像任何瘋狂到這樣做的用戶都沒有意識到其中的風險一樣。
也就是說,該目錄/etc/kde4/kdm/kdmrc/
在 Kubuntu 21.10 上不存在。於是,我沮喪地找到了解決方法。顯然,設定密碼的第一步root
保持不變。
使用指令sudo passwd root
設定新的 root 密碼。
建議設定一個root
與您的使用者密碼不同且由於顯而易見的原因而難以猜測的密碼。
我設定用戶密碼的預覽root
:
然後運行sudo usermod -U root
激活root
帳戶
現在這是 Kubuntu 的主要區別。Kubuntu 中不存在該目錄/etc/kde4/
或任何目錄。存在,但您要編輯的檔案名為,/etc/kde.../
/etc/pam.d/
sddm
不是 gdm-password
沒有 /etc/kde/... 這樣的東西:
您將編輯 下的一個或兩個檔案/etc/sddm/
。它們的內容是相同的,編輯也是。
目錄內容預覽/etc/sddm/
:
- 該檔案
./wayland-session
(如果您在桌面環境中使用 Wayland 會話登錄,則啟用 root 登入) - 該檔案
./Xsession
(如果您在桌面環境中使用 Xsession 登錄,則啟用 root 登入。這通常是您安裝 Kubuntu 時的預設設置,並且很可能是您正在使用的)。 - 或者您可以編輯這兩個文件。
使用終端機/控制台,/etc/sddm/
透過執行導航至並開啟其中一個檔案(我將使用 Xsession)sudo nano Xsession
(或者,您可以run sudo nano /etc/sddm/Xsession
從任何終端螢幕)。
nano 文件編輯器命令和導航命令的預覽:
文件打開。使用箭頭鍵,小心地導航到下面的文字上下文末尾附近(如最後 3 或 4 行);
esac
將以下文字新增為一行並儲存檔案/變更(使用^X
[ie CtrlX] 並說“Yes/Y”)。
AllowRoot=true
編輯後文件./Xsession的預覽:
如果您選擇編輯文件,步驟是相同的./wayland-session
。
最後一步是導航到/etc/pam.d/
Tterminal 中的目錄並./sddm
使用以下命令開啟檔案:sudo nano sddm
(或只運行命令單一命令sudo nano /etc/pam.d/sddm
)
目錄 /etc/pam.d/ 中的內容預覽顯示 ./sddm:
在開啟的檔案 (./sddm) 中,靠近頂部(如前 3 行左右),我們將在該行前面加上「#」符號:
auth required pam_succeed_if.so user != root quiet_success
這會將其變成註釋,因此計算機會忽略該行,因此它變為:
#auth required pam_succeed_if.so user != root quiet_success
再次關閉/儲存檔案(使用^X
/ CtrlX)。
編輯前文件./sddm:
編輯後的檔案./sddm:
現在返回鎖定畫面介面(登出或切換使用者)並以 root 身分登入。您可能需要手動輸入「root」作為使用者名,並使用您先前設定的 root 密碼。
現在你是root了。
完成後,強烈建議撤銷您所做的文件變更並透過執行 來停用 root 使用者密碼sudo passwd -dl root
。
答案4
我的 VPS 伺服器已設定完畢,因此我會從終端機提示符號開始,提示我登入。非 root 帳號沒有 sudo 權限。我必須使用非 root 帳號或 root 帳號登入。然後我可以透過執行startx來啟動GUI(使用xfce的圖形桌面)。當我登出時,它會關閉 GUI 並將我帶回終端。
需要明確的是,我可以在以 root 身分登入後執行 startx,並且我將以 root 身分執行整個桌面環境。正如其他人所說,這是非常危險的,因為所有軟體都以 root 身份運行。因此,程式中的不良程式碼,無論是安全錯誤還是惡意程式碼,都可能導致嚴重問題,甚至可能讓駭客入侵。也許如果你造訪一個你擁有並管理的網頁就可以了,但沒有人不是谷歌。如果您只是用它來管理和編輯文件,那應該沒問題。當然,我也可以從非 root 帳號執行 startx。
我透過停止並停用我的顯示管理器來設定此功能。這個Linux作業系統是Ubuntu Server,使用taskel安裝了xfce。
基本上,這只是從運行 xfce 的 TTY 切換到僅終端機的 TTY 的問題。然後以 root 身分進行日誌記錄並執行:
systemctl stop lightdm
systemctl disable lightdm
然後重新啟動。這兩個命令停止並停用顯示管理器。
您應該可以透過執行以下命令將其恢復正常:
systemctl enable lightdm
然後重新啟動。
現在我說的是 lightdm,但在你的情況下,它可能是一個不同的顯示器管理器,所以你可以用它的名稱來取代「lightdm」。
如果您使用 Wayland 而不是 X Windows 系統,步驟可能會明顯不同,我認為 Wayland 使用與 startx 不同的命令來啟動 GUI。
在我看到這個問題之前,我已經發布了有關如何執行此操作的教程:https://www.deltafoxdesign.com/how-to/configure-linux-start-and-exit-gui.htm