ubuntu中root解鎖【Z】

liuchang0001發表於2011-05-08

Ubuntu安裝後,root使用者預設是被鎖定了的,不允許登入,也不允許“su”到 root。有人說這是個不好的實踐,特別是對於伺服器來說。我覺得對於桌面使用者來說,這樣安全性更高一些,是應該的;但對於伺服器可以設定成“允許 su 到root,但不允許root使用者直接登入”。而我為了開發時的方便,則在桌面和伺服器上都採用這種方式。

允許 su 到 root

非常簡單,下面是設定的方法:

me@tipfoo:~$ sudo passwd root

Password: <--- 輸入安裝時那個使用者的密碼

Enter new UNIX password: <--- 新的Root使用者密碼

Retype new UNIX password: <--- 重複新的Root使用者密碼

passwd:已成功更新密碼

允許root登入

如果要允許root登入(不推薦),則這樣操作:

me@tipfoo:~$ gksu /usr/sbin/gdmsetup

(或者使用桌面選單:系統>系統管理>登入視窗)

點“安全”選項頁,選擇“允許本地管理員登入”。

注:這一步依賴上一步

在登入時直接顯示root使用者:

在root使用者下gedit /etc/gdm/gdm.schemas

<schema>
      <key>greeter/Include</key>
      <signature>s</signature>
      <default></default>
    </schema>

    <schema>
      <key>greeter/Exclude</key>
      <signature>s</signature>
            <default>bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,nobody4,noaccess,postgres,pvm,rpm,nfsnobody,pcap</default>
   </schema>

把下邊schema中的root去掉,放到上面的那個裡面,可以在登陸框裡看到root了

不輸入密碼直接登入

在論壇上也看見有人抱怨,家中的Ubuntu不能像Window$那樣──不用輸入密碼就能 登入。其實同樣能做到:

就在上一步的“安全”選項頁中,勾選:

“啟用自動登入”,“使用者”選擇(如:“me”);

注意:公共用的計算機千萬不能這麼設定!


SSH登入遠端伺服器

如果遠端伺服器只允許root使用者SSH到伺服器時,在Ubuntu下,必須“su 到root”使用者才能登入成功(具體是看伺服器端的配置)。


首先,複製金鑰到“/root/.ssh/”目錄,

me@tipfoo:~$ su

Password:

root@tipfoo:/home/me # chmod 600 -R /root/.ssh/

root@tipfoo:/home/me # ssh -p 27482 11.22.33.44

Enter passphrase for key '/root/.ssh/id_rsa':

Last login: Thu Jun 21 14:29:00 2007 from 11.22.33.45

修改開始選單:直接在Ubuntu終端輸入命令alacarte。可以任意增、改、隱藏、顯示選單,但無法刪除選單,即使擁有root許可權

相關文章