特殊权限及SUID,facl及Linux的终端

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:设定

                                uUIDperm设定用户

                                gGIDperm   设定组

                -x:取消

设定

                            spacer.gif

取消

spacer.gif

在没有facl的时候,当文件执行的时候的属主属组的选择是owner――group――other

当有了facl的时候文件执行的时候是owner――facluser――group――faclgroup――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:给一个用户发邮件

例题

spacer.gif

hostname:显示主机名

RANDOM:生成随机数

随机数生成器

                /dev/random

                /dev/urandom

写一个脚本,利用random生成10个随机数,并找出其中的最大值和最小值

bash �Cx +脚本:查看一个脚本的详细的执行过程

spacer.gif


你可能感兴趣的:(linux,用户,File,程序)