首先聲明:該文雖以Ubuntu 13.04為例,同樣適用於Fedora 17(已測試),但在較低版本的Ubuntu下可能有所差異,具體看后面的注意事項。
技巧目錄:
技巧目錄:
- 解決Ubuntu下每隔幾分鍾自動鎖屏,需要重新輸入密碼的問題
- 無須輸入用戶名密碼讓Ubuntu自動登錄到桌面
- Ubuntu下如何使用sudo不用輸入密碼
1. 解決Ubuntu下每隔幾分鍾自動鎖屏,需要重新輸入密碼的問題
有時候幾分鍾不用Ubuntu,系統就自動鎖屏了,這是一種安全措施,防止別人趁你不在時使用你的系統。但對於大部分人而言,這是沒有必要的,尤其是Ubuntu虛擬機,里面沒啥重要的東西,每次鎖屏后需要重新輸入密碼解鎖實際上非常枯燥且浪費時間。解決方案:
(1)打開系統設置,找到“Brightness & Lock”(亮度和鎖屏)設置並打開,如下圖:

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

這樣設置后屏幕就不會自動關閉和自動鎖屏了。
每個Linux用戶都必須設有密碼,這與Windows不同,對於非專業使用Linux的用戶來說,已經解決了自動鎖屏輸密 碼問題,如果每次登錄系統也不用輸入密碼 ,豈不是讓我們的工作更加輕松更加easy。注意這里的免密碼登錄系統並不是說用戶沒有密碼了,密碼還在只是系統把密碼記住了自動用你的密碼登錄而已。
解決方案:
(1)系統設置里找到“User Accounts”
解決方案:
(1)系統設置里找到“User Accounts”

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

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

注意事項:較低版本的Ubuntu可能沒有該設置選項,那么可以通過配置文件設置自動登錄:
在
打開
在
/etc/gdm/
目錄下有個
custom.conf
或者
gdm.conf
或
gdm.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=
上面的意思很好理解,將
當然,通過上面的提示我們知道還有一種方法修改該配置文件,就是使用
將“Enable Automatic Login“選上,然后選擇你自己的用戶名即可。
AutomaticLoginEnable
變量值改為true就可以了。
當然,通過上面的提示我們知道還有一種方法修改該配置文件,就是使用
sudo gdmsetup
這個命令,運行后會出現設置界面,進入“Security”選項卡:

將“Enable Automatic Login“選上,然后選擇你自己的用戶名即可。
普通用戶登錄Ubuntu一般使用的是普通賬戶而非管理員賬戶,因此運行有管理員權限的程序時都要輸入sudo [command],這樣的命令輸入非常頻繁,關鍵是每次都要輸入一次用戶自己的密碼,非常煩人,下面就教你使用sudo不用輸入密碼的小技巧。
解決方案:
假設我的用戶名為hadoop,使用sudo不用密碼的方法如下:
運行命令:
或者sudo visudo
sudo vi /etc/sudoers
,如果vi來編輯,則保存時記得用"wq!"強制保存,否則會提示只讀不能保存的。
上述命令就是用來編輯/etc/sudoers這個文件的。
默認情況我們會看到有"root ALL=(ALL:ALL) ALL"這么一句話,意思就是root用戶可以從任何主機連接進來以任意身份執行任意命令,但是需要輸入密碼,如果不想輸入密碼只要在后面的ALL之前加 上NOPASSWD即可,關於該文件的格式及參數詳解請看參考文獻或運行"man 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"。
注意:這里有個問題需要注意,就是后面的配置可能會覆蓋前面的配置,所以你添加的配置最好是在最后一行。