不建議新用戶使用

不建議新用戶使用

我不在乎我是否會搞亂系統(如果我這樣做的話很可能會搞砸),或者這可能意味著潛在的安全問題。請注意,我不僅僅是想“啟用 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

我設定 root 使用者密碼的預覽

然後運行sudo usermod -U root激活root帳戶

現在這是 Kubuntu 的主要區別。Kubuntu 中不存在該目錄/etc/kde4/或任何目錄。存在,但您要編輯的檔案名為,/etc/kde...//etc/pam.d/sddm不是 gdm-password

沒有 /etc/kde/... 這樣的東西:

沒有 /etc/kde/... 這樣的東西

您將編輯 下的一個或兩個檔案/etc/sddm/。它們的內容是相同的,編輯也是。

目錄內容預覽/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 文件編輯器命令和導航命令的預覽:

nano 文件編輯器命令和導航命令的預覽

文件打開。使用箭頭鍵,小心地導航到下面的文字上下文末尾附近(如最後 3 或 4 行);

esac

將以下文字新增為一行並儲存檔案/變更(使用^X[ie CtrlX] 並說“Yes/Y”)。

AllowRoot=true  

編輯後文件./Xsession的預覽:

編輯後文件 ./Xsession 的預覽

如果您選擇編輯文件,步驟是相同的./wayland-session

最後一步是導航到/etc/pam.d/Tterminal 中的目錄並./sddm使用以下命令開啟檔案:sudo nano sddm

(或只運行命令單一命令sudo nano /etc/pam.d/sddm

目錄 /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

編輯後的檔案./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

相關內容