8.1磁盤1
8.1 文件系統訪問列表
tom:
tom tom基本組
jerry:other:rw-
FACL:File Access Control List
利用文件擴展屬性保存額外的訪問控制權限
setfacl
-m:設定
u:UID:perm setfacl -m u:hadoop:rw inittab
g:GID:perm setfacl -m g:mygroup:rw inittab
d:u:UID:perm
d:g:GID:perm 針對目錄
-x:取消設定
u:UID setfacl -x u:hadoop inittab
g:GID
getfacl (getfacl inittab)
進程對文件:Owner -> Group -> Other
Owner -> facl,user -> Group ->facl,group->Other
mask 表示設定的用戶和組不能超出此權限
不起限制作用,會隨著設定改變
who
-r 顯示當前的運行級別
-H 顯示列表的註釋(列頭)
第一個項 第二個項 第三個項
用戶名稱 登錄終端 時間
終端類型:
console:控制臺
pty:物理終端(VGA)
tty#:虛擬終端(VGA)附加到pty上的
ttyS#:串行終端
pts/#:偽終端
who | grep "hadoop"
$?
su 過去的用戶不是登錄用戶
練習:每隔5秒鐘,就來查看hadoop是否已經登錄,如登錄,
顯示其已經登錄,並退出
sleep 5
w 顯示用戶的登錄信息並顯示用戶在做什麽
顯示信息比who更詳細
last 顯示登錄日誌的
/var/log/wtmp文件,顯示用戶登錄歷史及系統重啟歷史
-n #:顯示最近#次的相關信息
lastb /var/log/btmp文件,顯示用戶錯誤的登錄嘗試
-n #:
lastlog 顯示每一個用戶最近一次的成功登錄信息
-u USERNAME:顯示特定用戶最近的登錄信息
basename:路徑的基名
basename /et/abc/me => me
basename
$0 命令(腳本)本身
執行腳本時的腳本路徑及名稱
查郵件
發郵件:
cat /etc/fstab | mail -s "How are you?" root
mail -s "How are you?" root < /etc/fstab
hostname 顯示主機名
echo $HOSTNAME
如果當前主機的主機名不是www.magedu.com,就將其改為
www.magedu.com
[ `hostname` != ‘www.magedu.com‘ ] && hostname www.magedu.com
如果當前主機名為空,或者為(none),或者為localhost,就將其改為
www.magedu.com
[ -z `hostname` -o `hostname` == ‘(none)‘ -o `localhost` ] &&
hostname www.magedu.com 有問題
[ -z `hostname` ] || [` hostname` == ‘(none)‘ -o `localhost` ] &&
hostname www.magedu.com 正確
生成隨機數
RANDOM:0-32768
echo $RANDOM
隨機數生成器:熵池
/dev/random
/dev/urandom
寫一個腳本,利用生成10個隨機數,並找出其中的最大值
8.1磁盤1