1. 程式人生 > >linux--facl及用戶及linux終端

linux--facl及用戶及linux終端

ech 權限 最大 || 一個 file rand 系統 mail

文件系統訪問列表

FACL : Filesystem Access Control List

利用文件擴展保存額外的訪問控制權限

setfacl

-m : 設定

u : UID : perm

g : GID : perm

-x 取消

setfacl -x u:hive five.sh

getfacl

幾個命令 :

w : show who is logged on and what they are doing

who : show who is logged on

每隔5秒鐘, 就來查看hadoop是否已經登錄, 如登錄, 顯示其已經登錄, 並退出

sleep

whoami : print effective userid

last : 顯示/var/log/wtmp文件, 顯示用戶登錄歷史及系統重啟歷史

-n # : 顯示最近#次的相關信息

lastb : /var/log/btmp文件, 顯示用戶錯誤的登錄嘗試

-n # :

lastlog : 顯示每一個用戶最近一次的成功登陸信息;

-u USERNAME : 顯示特定用戶最近的登錄信息

basename :

$0 : 執行腳本時的腳本路徑及名稱

mail :

hostname : 顯示主機名

如果當前主機的主機名為空,或者為(none),或者為ckh.com,就將其改為localhost.localdomain

[ -z `hostname` ] || [ `hostname` == ‘(none)‘ -o `hostname` == ‘ckh.com‘ ] && hostname localhost.localdomain

生成隨機數

RANDOM : 0-32768

隨機數生成器: 熵池

/dev/random :

/dev/urandom :

終端類型 :

console : 控制臺

pty# : 物理終端(VGA)

tty# : 虛擬終端(VGA)

ttys# : 串行終端

pts/# : 偽終端

寫一個腳本, 利用RANDOM生成10個隨機數, 並找出其中的最大值 和 最小值;

#!/bin/bash
#
declare -i MAX=0
declare -i MIN=0

for I in {1..10}; do
    MYRAND=$RANDOM
    [ $I -eq 1 ] && MIN=$MYRAND
    if [ $I -le 9 ]; then
        echo -n "$MYRAND,"
    else
        echo "$MYRAND"
    fi
    [ $MYRAND -gt $MAX ] && MAX=$MYRAND
    [ $MYRAND -lt $MIN ] && MIN=$MYRAND
done

linux--facl及用戶及linux終端