
過去,Debian 在安裝後首次啟動時會顯示一個操作選單,您可以在其中確認「以 root 身分登入」。當該選項消失後,我停止定義 root 使用者。
不過,我現在需要成為 gdm 的 root 使用者才能使用圖形化效果更好的工具。
這就是我想做的:
1)打開root終端機並輸入我的密碼。
2) 以 root 身分登入
3) 登出 root 終端機並以 root 身分執行我的操作。
4) 使用正常登入方式回傳我的帳戶。
我目前的解決方法是從根終端啟動應用程式。我必須為 BOINC-Client 執行此操作才能存取某些 openCL 應用程式的 AMD GPU 驅動程式。
當我嘗試對 Mathematica 執行相同操作時,我每次都必須進行身份驗證。我寧願不這樣做。
計劃是像我目前正在做的那樣運行 BOINC,並在切換到 root 之前將其關閉。切換回來後,我將重新啟動它。它使用與 Mathematica 項目相同的資源(GPU)。
我怎樣才能做到這一點?
答案1
假設您使用的是 Debian 6,編輯 /etc/gdm3/daemon.conf 並新增以下行
AllowRoot=true
在安全選項下。然後在 /etc/pam.d/gdm3 中註解掉以下行
auth required pam_succeed_if.so user != root
然後您應該能夠登入
答案2
您確實不想以 root 身分執行 X。但這可能會為你解決這個問題:
root 帳號可能沒有密碼;如果 Linux 機器上的安全設定(有時您應該研究 PAM)使得沒有密碼的帳戶無法登錄,則 root 登入將被阻止。若要解決此問題,請執行下列操作:
- 以一般使用者登入 X。
- 打開終端機視窗。
- 跑步
sudo su -
。系統將提示您輸入密碼。 - 現在您應該以 root 身分登入(即在終端機視窗中執行的控制台會話中)。
- 現在您可以透過執行來設定 root 的密碼
passwd
。 - 執行
exit
兩次(首先以 root 身分註銷,然後以您的身分註銷,這將關閉終端視窗)或只是終止終端機視窗。 - 註銷您的 GUI 會話,嘗試一下。