【linux_笔记】Linux_文件系统访问控制列表(facl)、用户及Linux终端

学习资源来自:www.magedu.com

学习记录过程中难免出现错误,如有发现,还望大神们指出。

示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行。示例仅供参考(练习题在附录)。

文件系统访问控制列表

文件系统访问控制列表(FACL):Filesystem Access Control List
    利用文件扩展保存额外的访问控制权限

 setfacl(设定facl)
        -m: 设定
            u:UID:perm
            g:GID:perm
            为某个目录设定默认的访问控制列表:
            d:u:UID:perm
            d:g:GID:perm
        -x:取消
            u:UID
            g:GID

getfacl(获取facl)

示例:(使用facl赋予用户hadoop对root创建的文件inittab的读写权限)
        mkdir /backup
        cd /backup
        cp /etc/inittab ./
        getfacl inittab

su - hadoop
        cd /backup
        ls
        echo 123 > inittab —— 拒绝执行
        exit

setfacl -m u:hadoop:rw inittab —— 设置inittab的额外访问权限
        getfacl inittab

su - hadoop
        cd /backup
        echo 123 >> inittab —— 执行成功
        tail -5 inittab
        exit

setfacl -m g:mygroup:rw inittab —— 设置组权限
        getfacl inittab

setfacl -x u:hadoop inittab    —— 取消权限
        setfacl -x g:mygroup inittab
        getfacl inittab

权限应用次序:
没有facl时:Owner --> Group --> Other
有了facl以后:Owner --> facl,user --> Group --> facl --> Other

终端类型:
    console:控制台 直接连到主机上的显示器、键盘(可以验证用户身份的软硬件)
    pty:物理终端(VGA)
    tty#:第#个虚拟控制台(VGA)
    ttyS#:第#个串行终端
    pts/#:第#个伪终端
    
几个命令:

w:显示登录到当前系统的用户都有哪些以及正在执行什么命令
    
    who:显示登录到当前系统的用户都有哪些(用户,终端,时间)
        -r:显示当前运行级别
        -H:显示表头;
        who | grep "hadoop"    —— 查看hadoop是否已经登录
        
    sleep:进程延时
        sleep 5    ——    每隔5秒钟
        
    whoami:显示当前登录到系统的有效用户

   last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史
        -n #: 显示最近#次的相关信息
        
    lastb:/var/log/btmp文件,显示用户错误的登录尝试
        -n #:显示最近#次的相关信息
        
    lastlog:
显示每一个用户最近一次的成功登录信息;
        -u USERNAME: 显示特定用户最近的登录信息

    basename:取得路径的基名
        $0: 执行脚本时的脚本路径及名称(引用脚本名称)
        示例:
            basename /etc/passwd
            
    mail:邮件
        输入编号查看邮件
        q:退出
        示例:(发送邮件)
        cat /etc/fstab | mail -s "How are you" root
        mail -s "How are you" root < /etc/fstab
        
    hostname: 实时获取主机名
    hostname HOSTNAME:重命名
    echo $HOSTNAME:获取主机名(非实时)
        示例:
        如果当前主机的主机名不是www.magedu.com,就将其改为www.magedu.com
        [ `hostname` != www.magedu.com ] && hostname www.magedu.com

如果当前主机的主机名是localhost,就将其改为www.magedu.com
        [ `hostname` != localhost ] && hostname www.magedu.com

如果当前主机的主机名为空,或者为(none),,就将其改为www.magedu.com
        [ -z `hostname` ] || [ `hostname` == ‘(none)‘ ] && hostname www.magedu.com
        -z(主机名为空)

生成随机数

RANDOM(系统内部命令): 0-32768    —— 有规律
            echo $RANDOM

随机数生成器(无规律):熵池
        /dev/random:
        /dev/urandom:

时间: 2024-10-10 15:50:00

【linux_笔记】Linux_文件系统访问控制列表(facl)、用户及Linux终端的相关文章

Linux文件系统访问控制列表(FACL)

FACL:Filesystem Acess Control List Linux(和其他Unix等POSIX兼容的操作系统)有一种被称为访问控制列表(ACL)的权限控制方法,它是一种权限分配之外的普遍范式.例 如,默认情况下你需要确认3个权限组:owner.group和other.而使用ACL,利用文件扩展属性保存额外的访问控制权限,你可以增加权限给其他用户或组别,而不单只是简单 的"other"或者是拥有者不存在的组别.可以允许指定的用户A.B.C拥有写权限而不再是让他们整个组拥有写

facl 用户以及Linux 终端

FACL : Filesystem Access Control List 利用文件扩展保存额外的访问控制权限setfacl -b:Remove all -m:设定 u:UID:perm g:GID:perm -x:取消 u:UID g:GIDgetfacl + filename 几个命令:w:显示谁登录,并且正在干啥who 显示登录到系统的用户终端whoami 显示当前登录到系统的有效用户last:显示var/log/wtmp文件,显示用户登录历史以及系统重启历史 -n # :显示最近#次的相

文件系统访问列表(facl)及用户和linux终端

FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 tom: tom,tom基本组 jerry:other:r-- chown :只有管理员才有权限 jerry:rw- setfacl -m:设定,附加 u:UID:perm(权限) g:GID:perm -x:取消 u:UID g:GID getfacl 几个命令: w who 练习:每隔5秒钟,就查看hadoop是否已经登录,如登录,显示其已经登录,并推出 sleep whoami la

特殊权限及文件系统访问控制列表笔记及习题答案

特殊权限 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 D

分析Linux 文件系统访问控制列表

1.What is FACL? FACL,文件系统访问控制列表,即Filesystem Access Control List.根据以前对LINUX权限模型的了解,大概如下: 假设有这么一个场景: 用户TOM创建的文件file,希望用户LUCY可以访问和编辑. 分析: 第一,可否TOM用户临时改变file的owner为LUCY,这样就可以达到目的. 显然,这并不可行.因为普通用户根本就没有chown的权限. 第二,可否设置LUCY在file的属组并属组权限有rw或者file的other权限有rw

linux--facl及用户及linux终端

文件系统访问列表 FACL : Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 setfacl -m : 设定 u : UID : perm g : GID : perm -x 取消 setfacl -x u:hive five.sh getfacl 几个命令 : w : show who is logged on and what they are doing who : show who is logged on 每隔5秒钟, 就来查看had

第八课-第一讲 08_01_facl及用户及Linux终端

文件系统访问列表 FACL:File Access Control List利用文件扩展属性保存额外的访问控制权限一. 设置命令 setfacl-m 设定u:UID:permg:GID:perm-x 取消设定的额外的访问控制列表u:UIDg:GID 为目录设置默认的访问控制列表:任何在此目录当中创建的文件都自动从这个目录上继承这个访问控制列表,为某个用户设定的访问控制列表setfacl-m 设定d:u:UID:permd:g:GID:perm-x 取消设定的额外的访问控制列表d:u:UIDd:g

第十四文件系统访问列表facl

文件系统访问列表: 如果有俩用户tom.jerry,其中一个用户(jerry)想要访问另外一个用户(tom)的文件需要怎么办呢? tom:tom, tom基本组jerry: other:r-- 之前学过chown 是更改属组,属组不过一般用户是不能进行更改的所以,引出“facl” FACL:全称:Filesystem Access Control List利用文件扩展保存额外的访问控制权限 jerry需要的权限是: rw- setfacl -m(x)-u(g) file 其中-m: 设定u:UI

linux基础--特殊权限及文件系统访问控制列表

特殊权限 SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动用户. SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动用户所属的基本组. Sticky:在一个公共目录,每个用户都可以创建文件,能删除自己的文件,但不能删除别人的文件 修改文件的特殊权限 chmod u+s FILE:给文件添加SUID权限 chmod u-s FILE:给文件删除SUID权限 chmod g+s FILE:给文件添加SGID权限 chmod g-s FILE:给文件删除SGI