文件系统访问控制列表:
FACL:Filesystem control list
利用文件扩展保存额外的访问控制权限
setfacl
-m:设定 可以设定在用户或组上
u:UID:perm
g:GID:perm
setfacl -m [d:目录]u:mygroup:rw 文件名
setfacl -m [d:目录]g:mygroup:rw 文件名
-x:取消
u:UID:perm
setfacl -x u:组名 文件名
g:GID:perm
几个常用的命令:
1、whoami
2、who
-r:显示当前运行级别
-s:忽略
-H:显示 栏目行
who | gerp leo
3、w
4、last
显示/var/log/xtmp文件,显示用户登陆历史及系统重启历史
-n # :显示最近#次的相关信息
5、lastb,/var/log/btmp文件,显示用户错误的登陆尝试
-n #:
6、lastlog:显示每一个用户最近一次的成功登陆信息;
-u username:显示特定用户最近的登陆信息
7、basename:
8、mail
-s:在命令行状态指明“标题”
cat /etc/fstab | mail -s "hello" root
9、sleep 延迟
10、hostname:获取当前主机名
11、seq:循环中的步长 seq 1 3 结果 1 2 3
生成随机数:
RANDOM:0-32768
随机生成器:熵池
/dev/random(要求严,安全,随机数用完会阻塞)
/dev/urangdom (要求不严)
终端类型:
console:控制台
pty:物理终端(VAG)
TTY:虚拟终端(VGA)
ttys:串行终端
pts/#:伪终端
shell:
#!/bin/bash
#检查用户david是否登陆,每隔5秒检查一次,发现david登陆以后退出此脚本
declare m=9
n=`who | grep "leo" | wc -l`
for [ $m -ne 0 ];do
if [ $n -eq 0 ]; then
echo"leo用户登陆了"
exit:0
fi
sleep 5
done
原文地址:http://zhongqijian.blog.51cto.com/4662673/1731371