passwd:s
SUID:运行程序时相应进程的属主是程序文件自身的属主而不是启动着
chmod u+s FILE
chmod u-s FILE
如果FILE本身原来就有执行权限,则SUID显示为s,否则显示S
SGID:运行程序时相应进程的属组是程序文件自身的属组而不是启动者所属的基本组
chmod g+s FILE
chmod g-s FILE
sticky:在一个公共目录,每个都可以创建文件,删除自己的文件,但不能删别人的文件
chmod o+t DIR
chmod o-t DIR
FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限
setfacl
-b Remove all
-m:设定
u:UID:perm
g:GID:perm
-x:取消
u:UID
g:GID
getfacl
whoami 显示登入到当前系统的有效用户
who 显示登入到当前系统的用户
w 显示登入用户并显示在干什么
last 显示/var/log/wtmp,显示用户登入历史及系统重启历史
-n # 显示最近#次的相关信息
lastb 显示/var/log/btmp,显示用户错误的登入尝试
-n #
lastlog 显示当前系统每个用户最近一次的成功登入信息
-u 显示特定用户最近的登入信息
basename 选择路径的基名
$0 执行脚本的路径及名称
mail 查看邮件
hostname 显示当前主机的主机名
终端类型:
console:控制台
pty:物理终端(VGA)
tty#:虚拟终端(VGA)
ttys#:串行终端
pts/#:伪终端
生成随机数
RANDOM 0~32768
随机数生成器 熵池
/dev/random
/dev/urandom
利用RANDOM生成10个随机数,并找出其中最大值,最小值
declare -i MAX=0
declare -i MIN=0
for I in {1..10};do
MYRAND=$MYRAND
[ $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
echo $MAX, $MIN