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
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。