2013-08-28

解決CentOS 6 VNC一般使用者登入後會出現"Authentication is required to refresh the system sources"的問題!

解決CentOS 6 VNC一般使用者登入後會出現"Authentication is required to refresh the system sources"的問題!


在CentOS 6 架設了VNC Server, 但一般使用者登入VNC的Gnome桌面後,都會出現以下的訊息"Authentication is required to refresh the system sources",這樣會造成一般使用者登入的困擾,所以以下就提供了一個解決的方法。


packagekit

# vim /usr/share/polkit-1/actions/org.freedesktop.packagekit.policy

---------------------------------------------------------------------------------
<defaults>
<allow_any>auth_admin</allow_any>                ------>更改為no
<allow_inactive>auth_admin</allow_inactive>      ------>更改為no
<allow_active>auth_admin</allow_active>
</defaults>
---------------------------------------------------------------------------------

P.S. 因為此檔有很多要改,建議使用"取代"的較快,在vim此檔是先按「Esc」後,直接輸入「:%s/<allow_any>auth_admin<\/allow_any>/<allow_any>no<\/allow_any>/g」+「Enter」與「:%s/<allow_inactive>auth_admin<\/allow_inactive>/<allow_inactive>no<\/allow_inactive>/g」+「Enter」

查看CentOS VNC Server最近31天有登入的使用者及其家目錄的總容量

查看CentOS VNC Server最近31天有登入的使用者及其家目錄的總容量


1. 查看CentOS VNC Server最近31天有登入的使用者。因為若有登入的話,log記錄的時間會是登入當天的時間。所以我們查看log在31天有被更改過的日期。若太久沒登入,我們將移除這位使用者。

# find /home/*/.vnc/ -mtime -31 -name  \*.log -print -exec ls -al {} \;|more
-mtime -31: 31天前到目前為止有修改過的檔案皆例出來
-exec: 參數後加command,並以{}顯示find找出來的檔案位置,以\;結束



2. 查看使用者家目錄的總容量。為了是了解是不是有使用超量的現象。若有超量的現象,可以警告使用者,不然就予以刪除帳號與家目錄。

# du -sm /home
-m: 以mb顯示
-s: 目錄內總容量



3. 簡易備份VNC使用者帳號密碼 (3與4擇一)

分別為以下這幾個檔案:
/etc/passwd 備份使用者帳號(UID大於等於500)
/etc/group 備份群組帳號(UID大於等於500)
/etc/shadow 備份使用者密碼(UID大於等於500)
/etc/gshadow 備份群組密碼
/home/<使用者名稱>/.vnc/passwd 備份VNC使用者密碼
/home/<使用者名稱>/.vnc/xstartup 備份VNC使用者登入桌面環境



4. 完整備份VNC與Linux使用者登入帳號與密碼 (3與4擇一)

分別為以下這幾個檔案:
/etc/passwd 備份使用者帳號(UID大於等於500)
/etc/group 備份群組帳號(UID大於等於500)
/etc/shadow 備份使用者密碼(UID大於等於500)
/etc/gshadow 備份群組密碼
/home 備份使用者家目錄
/var/spool/mail 備份使用者mail

CentOS 設定使用者自動登入

CentOS 設定使用者自動登入


 vim /etc/gdm/custom.conf

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=abc

常用用戶管理指令 User Manage Command

常用用戶管理指令 User Manage Command


新增使用者
$ useradd UserName

設定使用者密碼
$ passwd UserName

刪除使用者
$ userdel UserName

查看可以登入系統的使用者
$ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

查看某一使用者
$ w hank (使用者 : hank)

查看登入的使用者
$ who

查看使用者的操作(用ROOT登入)
$ w

查看使用者歷史記錄
$ last

查看系統中有哪些使用者
$ cut -d : -f 1 /etc/passwd