天天看點

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

00. 目錄

00. 目錄01. 使用Root使用者登入圖形界面設定方法02. Linux su和sudo指令差別03. Linux su和su -指令差別

01. 使用Root使用者登入圖形界面設定方法

Ubuntu預設的是root使用者不能登入圖形界面的,隻能以其他使用者登入圖形界面。這樣就很麻煩,因為權限的問題,不能随意複制删除檔案,用gedit編輯檔案時經常不能儲存,隻能用vim去編輯。

​1.1 打開配置檔案​

指令如下:

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

​1.2 在最後一行添加greeter-show-manual-login=true​

修改後的檔案如下:

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

【備注】

greeter-show-manual-login=true #手工輸入登陸系統的使用者名和密碼

allow-guest=false #不允許guest登入

​1.3 設定Root使用者密碼​

設定root使用者密碼如下:

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

​1.4 在終端中測試root使用者是否能夠登入成功​

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

​1.5 用root使用者在圖形界面登入會有錯誤,讀取/root/.profile時發生錯誤解決辦法​

打開root使用者配置檔案

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

修改mesg n所在行資訊如下:

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

【tty指令說明】

tty指令不跟任何參數,會列印标準輸入裝置的檔案名稱,如果标準輸入不是終端裝置時,列印“not a tty”,否則列印終端裝置名稱,比如“/etc/tty1”、“/etc/pts/1”。(​

​tty' prints the file name of the terminal connected to its standard input. It prints​

​not a tty’ if standard input is not a terminal.)

  tty指令跟上參數-s(或–silent或–quiet),不會列印任何資訊,根據退出狀态可以用來判斷标準輸入是否是終端。(Print nothing; only return an exit status.)

  tty指令的退出狀态:如果标準輸入是終端時為0,否則傳回1。(Exit status: 0 if standard input is a terminal,1 if standard input is not a terminal,2 if given incorrect arguments,3 if a write error occurs)

​1.6 root使用者使用音頻裝置(可以不用此步操作)​

打開配置檔案:

root@itcast:~# vim /etc/profile

最後一行添加如下内容

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

​1.7 重新開機系統​

使用root使用者登入如下:

【Ubuntu】 Ubuntu16.04中設定使用root使用者登入圖形界面

02. Linux su和sudo指令差別

​2.1 su指令​

  su就是切換使用者的工具,通過su指令可以在不同使用者之間切換,其用法為

  ​

​su [可選參數] [使用者名]​

  超級權限使用者root向普通使用者切換不需要密碼,普通使用者切換到其他任何使用者都需要密碼驗證。

​2.2 sudo指令​

通過sudo,可以把某些超級權限有針對性的下放,并且不需要普通使用者知道root密碼,故sudo又稱為受限制的su。

sudo執行指令的過程是目前使用者切換為root(或者其他使用者),然後以root(指定切換到的使用者)身份執行指令,執行完成後,直接退回到目前使用者,而這些的前提是要通過sudo的配置檔案/etc/sudoers來進行授權。

03. Linux su和su -指令差別

su隻是切換身份,Shell環境仍然是目前使用者的shell,su -連使用者和Shell環境一起切換成了指定使用者的身份。

繼續閱讀