whoami:查看用户是谁
SUID:运行某个程序时属主是程序文件自身的属主,而不是启动者
chmodu+s
u-s
如果file本身就有执行权限,则suid显示为s,否则显示为S
SGID:属组是程序文件自身的属组,而不是启动者所属的基本组
chmodg+s
g-s
自己创建的文件,其他人具有编辑的权限
Sticky:在一个公共目录每个人都可以创建文件,删除自己的文件,但不能删除别人的文件
chmodo+t +目录
Chmodo-t +目录
FACL及用户终端
文件系统访问列表
facl:文件系统访问控制列表,利用文件扩展保存额外的访问控制权限
setfacl:设置facl
-m:设定
u:UID:perm设定用户
g:GID:perm 设定组
-x:取消
设定
取消
在没有facl的时候,当文件执行的时候的属主属组的选择是owner——group——other
当有了facl的时候文件执行的时候是owner——facl,user——group——facl,group——other
在石油getfacl的时候取得了其中的一个选项是mask,这个选项的意义是给的用户的权限不可以超过这个选项
可以设定这个mask选项:
getfacl:获取facl
终端类型(与用户相联系)
console:控制台
pty:物理终端
tty:虚拟控制台
ttys:串行终端
pts:伪终端
几个命令
whoami:登录到系统上的当前用户是谁
who:显示登录到当前系统上的用户都有哪些,以及他的终端
-r:显示运行级别
写一个脚本:每隔5秒钟就来查看hadoop是否已经登录,若登录显示已经登录并退出
提示:每隔5秒钟使用sleep
w:显示哪些用户登录了,并正在进行什么操作,显示的信息比who更详细
last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史
-n #:只显示最近几次登录的信息
lastb:/var/log/btmp文件,显示用户错误的登录尝试
-n #:显示最近几次登录的信息
lastlog:显示当前系统每个用户上一次的成功登录信息
-uusername:显示特定用户最近的登录信息
basename:取得一个文件或是路径的基名
$0:执行脚本时的脚本路径及名称
mail:给一个用户发邮件
例题
hostname:显示主机名
RANDOM:生成随机数
随机数生成器
/dev/random
/dev/urandom
写一个脚本,利用random生成10个随机数,并找出其中的最大值和最小值
bash –x +脚本:查看一个脚本的详细的执行过程
本文出自 “Linux根文件系统” 博客,请务必保留此出处http://amazonjian.blog.51cto.com/9604681/1715605
原文:http://amazonjian.blog.51cto.com/9604681/1715605