2021-03-29第二周作业

1.从三个方面简述Linux中的权限体系,如传统权限、特殊权限、访问控制acl

a.传统权限:读r,写w,执行x。某一文件的权限信息为rwxrw-r--,用二进制表示即764,第一个7代表文件所属用户对该文件具有读写执行权限;第二个6代表所属组对该文件具有读写权限;第三个4代表其他用户对该文件只有读权限。

文件传统权限修改有三个命令:例如文件a.txt的权限为:rw-r--r-- ,所属用户为root,所属组为admins。

chown myx hhh.txt       #将该文件的所有者改为myx

chgrp myx hhh.txt        #将该文件的所属组改为myx

chmod 764 hhh.txt       #将该文件的权限改为764

b.特殊权限:

SUID(chmod u+s):只可作用于二进制可执行文件。当一个文件增加S权限时可以继承此程序的所有者权限

SGID(chmod g+s):作用于二进制可执行文件时,可以继承此程序的所属组权限;

                                     作用于目录时,一旦该目录设定了SGID权限,则对此目录有写权限的用户在此目录中创建的文件所属组为当前目录的属组,通常用于创建一个协作目录。

STICKY(chmod o+t):作用在目录上,在具有写权限的目录中,用户可以删除该目录中的任何文件而不受文件的权限和所有权的影响。若对该目录设置了STICKY权限,那么只有文件的所有者或root才可以删除自己的文件。

c.访问控制acl:实现灵活的权限管理,某一文件可以针对特定用户设权限。

setfacl    -m    u:haha:0    a.txt             #a.txt文件对haha用户设0权限,即haha用户不可以读、写、执行a.txt文件

getfacl       a.txt                                    #查看a.txt文件的acl权限

2.从ifconfig命令的回显信息中取出本机的ip地址

-Eo表示使用扩展的正则表达式并且只显示满足正则表达式的内容

3.写一个小脚本,显示出当前登录用户的名称、uid、家目录

4.写一个脚本读取一个文件,读取一行计数一行

你可能感兴趣的:(2021-03-29第二周作业)