00. 目錄
00. 目錄01. 使用Root使用者登入圖形界面設定方法02. Linux su和sudo指令差別03. Linux su和su -指令差別
01. 使用Root使用者登入圖形界面設定方法
Ubuntu預設的是root使用者不能登入圖形界面的,隻能以其他使用者登入圖形界面。這樣就很麻煩,因為權限的問題,不能随意複制删除檔案,用gedit編輯檔案時經常不能儲存,隻能用vim去編輯。
1.1 打開配置檔案
指令如下:
1.2 在最後一行添加greeter-show-manual-login=true
修改後的檔案如下:
【備注】
greeter-show-manual-login=true #手工輸入登陸系統的使用者名和密碼
allow-guest=false #不允許guest登入
1.3 設定Root使用者密碼
設定root使用者密碼如下:
1.4 在終端中測試root使用者是否能夠登入成功
1.5 用root使用者在圖形界面登入會有錯誤,讀取/root/.profile時發生錯誤解決辦法
打開root使用者配置檔案
修改mesg n所在行資訊如下:
【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
最後一行添加如下内容
1.7 重新開機系統
使用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環境一起切換成了指定使用者的身份。