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个随机数,并找出其中的最大值