首页 > 代码库 > linux--facl及用户及linux终端

linux--facl及用户及linux终端

文件系统访问列表

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终端