答:這行代碼說明安裝失敗是因為你的系統上沒有安裝合適的鑰匙來校驗簽名。要使該軟件包通過校驗,可以通過導入Red Hat的公匙來解決,具體的方式是在Shell下運行如下命令:
#rpm -import /usr/share/rhn/RPM-GPG-KEY
(注意大小寫)
問:如何防止某個關鍵文件被修改?
答:在Linux下,有些配置文件是不允許任何人(包括root)修改的。為了防止被誤刪除或修改,可以設定該文件的“不可修改位(immutable) ”。命令如下:
# chattr +i /etc/fstab
如果需要修改文件則采用下面的命令:
# chattr -i /etc/fstab
問:怎樣限制一個用戶可以啟動的進程數?
答:先確定一下/etc/pam.d/login文件中下面一行的存在:
session required /lib/security/pam_limits.so
然后編輯/etc/security/limits.conf,在里面可以設置限制用戶的進程數、CPU占用率和內存使用率等,如hard nproc 20就是指限制20個進程,具體可以看man。
問:如何不顯示其它用戶的消息?
答:用戶可以使用mesg n來禁止別人給自己發送信息,其實就是禁止別人往自己的終端上面的寫的權限。當別人試圖再使用write給自己發送信息時,發送者將會看見提示如下:
write: user has messages disabled on pts/n
問:如何限制Shell命令記錄大小 ?
答:默認情況下,bash會在文件$HOME/.bash_history中存放多達500條命令記錄。有時根據具體的系統不同,默認記錄條數不同。系統中每個用戶的主目錄下都有一個這樣的文件。為了系統的安全,在此強烈建議用戶限制該文件的大小。用戶可以編輯/etc/profile文件,修改其中的選項如下:
HISTFILESIZE=30 或 HISTSIZE=30
這樣就將記錄的命令條數減少到30條。
問:我想將開機時顯示的信息保留下來,以檢查電腦出了問題的地方,請問怎么辦?
答:可輸入下面的命令:
#dmesg >bootmessage
該命令將把開機時顯示的信息重定向輸出到一個文件bootmessage中。
問:我想在注銷時刪除命令記錄,請問怎么做?
答:編輯/etc/skel/.bash_logout文件,增加如下行:
rm -f $HOME/.bash_history
這樣,系統中的所有用戶在注銷時都會刪除其命令記錄。
如果只需要針對某個特定用戶,如root用戶進行設置,則可只在該用戶的主目錄下修改/$HOME/.bash_history文件,增加相同的一行即可。