《Linux操作系统》课程报告 第20页
3.3命令操作及演示
3.3.1基本权限命令演示
我们在demo目录下新建了一个demo1目录,可以看到该demo1目录的初始默认权限为rwxr-xr-x,然后我们使用chmod g+w demo1为该目录的同组用户增加了写权限,然后又使用chmod 755 demo1使权限恢复原状。
首先我们使用ls -al demo1查看demo1目录的所属主和所属组(第二行是父目录的信息),发现都是root,然后我们使用chown mingsha demo1将所属主改变为mingsha,再次查看所属主,发现已经改变为mingsha,然后我们新建了一个组名为group2的组,使用chgrp group2 demo1更改demo1的所属组,再次查看,发现更改成功。
我们查看当前系统的默认权限然后临时更改为0033,再次建立一个名为demo3的目录,发现默认权限已经被改变,编程777-033得到744即rwxr--r--。
《Linux操作系统》课程报告 第21页
3.3.2ACL权限命令演示
我们继续在demo目录下进行操作,发现sda2是没有ACL权限的,然后我们队根分区重新进行挂载并加入ACL权限,发现只有在root用户下才可以进行操作,经过切换之后操作成功。
然后我们使用getfacl来查看demo3目录的ACL权限,发现只有关于root的权限,然后我们使用setfacl对demo3目录设定mingsha用户的rwx权限,设定之后发现ACL权限已经得到更改。
接下来,我们使用setfacl-x命令删除ACL权限,发现ACL权限删除成功。 (由于设置用户组和查看用户组的ACL权限过程类似不再演示)
《Linux操作系统》课程报告 第22页
然后我们使用setfacl -m d:u:mingsha:rwx demo2对demo2目录设定默认ACL权限,并在demo2目录下建立一个名为demo4的目录,然后查看该目录的ACL权限发现与demo2目录的ACL权限一致,则demo2的ACL默认权限设置成功。 3.3.3sudo权限命令演示
首先我们使用root用户新建一个new用户,然后切换到new用户发现使用sudo-l是无法显示信息的,然后我们切换到root用户对sudo文件进行修改。
《Linux操作系统》课程报告 第23页
在文件中加上 new ALL=/usr/sbin/useradd 为new用户提供新建用户的权利(但没有更改密码的权利)。
更改完毕后保存退出,再次在new用户下使用sudo -l命令发现可以成功。
然后我们先直接使用useradd new2来创建一个新用户,发现权限不够,然后使用sudo useradd new2来创建新用户则成功(需输入正确的new用户的密码),但new用户由于只被赋予了新建用户的权利没有被赋予更改密码的权利,所以无法为新用户new2更改密码。
相关推荐: