Linux系列:Ubuntu/fedora實用小技巧—禁止自動鎖屏、設置免密碼自動登錄、免密碼執行sudo操作


首先聲明:該文雖以Ubuntu 13.04為例,同樣適用於Fedora 17(已測試),但在較低版本的Ubuntu下可能有所差異,具體看后面的注意事項。

技巧目錄:
  • 解決Ubuntu下每隔幾分鍾自動鎖屏,需要重新輸入密碼的問題
  • 無須輸入用戶名密碼讓Ubuntu自動登錄到桌面
  • Ubuntu下如何使用sudo不用輸入密碼


1. 解決Ubuntu下每隔幾分鍾自動鎖屏,需要重新輸入密碼的問題

有時候幾分鍾不用Ubuntu,系統就自動鎖屏了,這是一種安全措施,防止別人趁你不在時使用你的系統。但對於大部分人而言,這是沒有必要的,尤其是Ubuntu虛擬機,里面沒啥重要的東西,每次鎖屏后需要重新輸入密碼解鎖實際上非常枯燥且浪費時間。

解決方案:
(1)打開系統設置,找到“Brightness & Lock”(亮度和鎖屏)設置並打開,如下圖:




(2)根據提示可以設置屏幕多久關閉和鎖屏時間設定,一個“Never”和“OFF”即可搞定。



這樣設置后屏幕就不會自動關閉和自動鎖屏了。

2. 無須輸入用戶名密碼讓Ubuntu自動登錄到桌面

每個Linux用戶都必須設有密碼,這與Windows不同,對於非專業使用Linux的用戶來說,已經解決了自動鎖屏輸密 碼問題,如果每次登錄系統也不用輸入密碼 ,豈不是讓我們的工作更加輕松更加easy。注意這里的免密碼登錄系統並不是說用戶沒有密碼了,密碼還在只是系統把密碼記住了自動用你的密碼登錄而已。

解決方案:
(1)系統設置里找到“User Accounts”




(2)然后點擊右上角的“Unlock”,輸入當前用戶的密碼解鎖認證



(3)解鎖成功后,開啟自動登錄功能,即“Automatic Login”開關打開,保存設置即可。


注意事項:較低版本的Ubuntu可能沒有該設置選項,那么可以通過配置文件設置自動登錄:
/etc/gdm/目錄下有個 custom.conf或者 gdm.confgdm.conf-custom文件,比如我的Ubuntu9.11下的gdm下有這些文件:



打開 gdm.conf-custom,截取最前面的幾句注釋說明如下:
# GDM Configuration Customization file.
#
# This file is the appropriate place for specifying your customizations to the
# GDM configuration.  If you run gdmsetup, it will automatically edit this
# file for you and will cause the daemon and any running GDM GUI programs to
# automatically update with the new configuration.  Not all configuration
# options are supported by gdmsetup, so to modify some values it may be
# necessary to modify this file directly by hand.
#
# Older versions of GDM used the "gdm.conf" file for configuration.  If your
# system has an old gdm.conf file on the system, it will be used instead of
# this file - so changes made to this file will not take effect.  Consider
# migrating your configuration to this file and removing the gdm.conf file.
 
文件中后面說到如果有 gdm.conf老配置文件,那么該文件中的值就不會起作用。那么我們就去 gdm.conf里配置吧,打開后找到下面這一段:
[daemon]
# Automatic login, if true the first attached screen will automatically logged
# in as user as set with AutomaticLogin key.
AutomaticLoginEnable=false
AutomaticLogin=
 
上面的意思很好理解,將 AutomaticLoginEnable變量值改為true就可以了。
當然,通過上面的提示我們知道還有一種方法修改該配置文件,就是使用 sudo gdmsetup這個命令,運行后會出現設置界面,進入“Security”選項卡:



將“Enable Automatic Login“選上,然后選擇你自己的用戶名即可。

3. Ubuntu下如何使用sudo不用輸入密碼

普通用戶登錄Ubuntu一般使用的是普通賬戶而非管理員賬戶,因此運行有管理員權限的程序時都要輸入sudo [command],這樣的命令輸入非常頻繁,關鍵是每次都要輸入一次用戶自己的密碼,非常煩人,下面就教你使用sudo不用輸入密碼的小技巧。

解決方案:

假設我的用戶名為hadoop,使用sudo不用密碼的方法如下:

運行命令:sudo visudo 或者sudo vi /etc/sudoers,如果vi來編輯,則保存時記得用"wq!"強制保存,否則會提示只讀不能保存的。

上述命令就是用來編輯/etc/sudoers這個文件的。
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges

默認情況我們會看到有"root    ALL=(ALL:ALL) ALL"這么一句話,意思就是root用戶可以從任何主機連接進來以任意身份執行任意命令,但是需要輸入密碼,如果不想輸入密碼只要在后面的ALL之前加 上NOPASSWD即可,關於該文件的格式及參數詳解請看參考文獻或運行"man sudoers"看幫助文檔吧。下面直接給出方法吧:

如果想讓hadoop用戶使用sudo不用輸入密碼只要在該文件后面添加"hadoop ALL = NOPASSWD: ALL"這樣一行即可。
如果想讓 hadoop用戶sudo不用密碼即可執行某幾個命令,可這樣寫"hadoop  ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser"。

注意:這里有個問題需要注意,就是后面的配置可能會覆蓋前面的配置,所以你添加的配置最好是在最后一行。

 

參考文獻:

非常Linux——sudoers文件的寫法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM