acl在内核里的位置_linux的ACL练习题

linux的ACL练习题

(2009-06-01 00:08:33)

标签:

ext3

dir

txt文件

练习题

it

1)查看内核是否支持ext3文件系统

参考答案:

cat /boot/config-2.4.21-40.EL |grep -i ext3

2.1)用dd命令读取/dev/zero输出到/opt/testptn,大小为128MB

2.2)用losetup指定/opt/testptn为循环设备/dev/loop0

2.3)格式化/dev/loop0,指定ext3分区

2.4)挂载/dev/loop0到/mnt/acltest

参考答案:

dd if=/dev/zero ōf=/opt/testptn bs=2048 count=65535

losetup /dev/loop0 /opt/testptn

mkfs -t ext3 /dev/loop0

mount -t ext3 -o rw,acl /dev/loop0 /mnt/acltest/

3)新建test1,test2,test3三个用户

参考答案:

useradd test1;useradd test2;useradd test3

passwd test1;passwd test2;passwd test3

4)设定/mnt/acltest/目录的粘滞位,参照/tmp/目录

参考答案:

chmod 1777 /mnt/acltest/

5.1)切换到test1用户,将test1字符串输出到文件/mnt/acltest/test1.txt

5.2)切换到test2用户,将test2字符串输出到文件/mnt/acltest/test1.txt,测试是否可写

5.3)切换到test1用户,设定/mnt/acltest/test1.txt的ACL为test2用户可读写,查看此文件的ACL

5.4)切换到test2用户,将test2字符串输出到文件/mnt/acltest/test1.txt,测试是否可写

参考答案:

su - test1

echo "test1" > /mnt/acltest/test1.txt

su - test2

echo "test2"

>>/mnt/acltest/test1.txt

su - test1

setfacl -m u:test2:rw,g:test2:r /mnt/acltest/test1.txt

ls -l /mnt/acltest/test1.txt

getfacl /mnt/acltest/test1.txt

su - test2

cat /mnt/acltest/test1.txt

echo test2>>/mnt/acltest/test1.txt

6.1)去掉/mnt/acltest/test1.txt文件的test2组ACL权限,并查看此文件的ACL权限

6.2)去掉/mnt/acltest/test1.txt文件的ACL所有权限,并查看此文件的ACL权限

6.3)覆盖/mnt/acltest/test1.txt文件的ACL权限,重至为本用户可读写,组用户可读,test2用户可以读写,其余权限均关闭

6.4)最后查看此文件的ACL权限

参考答案:

setfacl -x g:test2 /mnt/acltest/test1.txt

getfacl /mnt/acltest/test1.txt

setfacl -b /mnt/acltest/test1.txt

getfacl /mnt/acltest/test1.txt

setfacl --set u::rw,u:test2:rw,g::r,o::-

/mnt/acltest/test1.txt

getfacl /mnt/acltest/test1.txt

7.1)新建/mnt/acltest/testdir目录

7.2)重至/mnt/acltest/testdir目录的权限,使其在此目录新建的文件具有g:test2:rwx的ACL权限

7.3)新建/mnt/acltest/testdir/testfile文件,查看其ACL权限是否继承

参考答案:

mkdir /mnt/acltest/testdir

setfacl -d --set g:test2:rwx /mnt/acltest/testdir

touch /mnt/acltest/testdir/testfile

getfacl /mnt/acltest/testdir/testfile

8.1)导出/mnt/acltest/testdir的ACL权限到/tmp/dir1.acl文件

8.2)查看/tmp/dir1.acl的文件内容

8.3)去掉/mnt/acltest/testdir目录的ACL权限,并查看/mnt/acltest/testdir目录的权限

8.4)回到根目录,恢复/mnt/acltest/testdir目录在dir.acl中的ACL权限

参考答案:

getfacl -R /mnt/acltest/testdir/ >

/tmp/dir1.acl

cat /tmp/dir1.acl

setfacl -R -b /mnt/acltest/testdir

getfacl -R /mnt/acltest/testdir/

cd /

setfacl --restore /tmp/dir1.acl

getfacl -R /mnt/acltest/testdir/

9.1)卸载/mnt/acltest目录

9.2)卸载/dev/loop0设备

参考答案:

umount /mnt/acltest/

losetup -d /dev/loop0

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值