1)查看内核是否支持ext3文件系统
|#?Hj9hYV)D0LUPA开源社区 XXp6{3U$NZR
k-e*E6O参考答案:
*pr{TS7o{,^B0cat /boot/config-2.4.21-40.EL |grep -i ext3
:i kX4lUyq%]0LUPA开源社区3g4A@,S2Sk.IE7[3t%y8F iWL`5O0p*E1Q!Tc
x{fH02.1)用dd命令读取/dev/zero输出到/opt/testptn,大小为128MB
} BL7GS3g/k02.2)用
losetup指定/opt/testptn为循环设备/dev/loop0
LUPA开源社区L3h-xw*} W"SxE2.3)格式化/dev/loop0,指定ext3分区
LUPA开源社区"eg
z,OV`D2c5r2.4)挂载/dev/loop0到/mnt/acltest
LUPA开源社区1tJS|z9Y$Vp*O4M/k l!I0参考答案:
%v.@
T'o{}0dd if=/dev/zero ōf=/opt/testptn bs=2048 count=65535
LUPA开源社区2c)H-{w@Y'GLUPA开源社区9L~Ph6U0sZlosetup /dev/loop0 /opt/testptn
2Q;CFy:t*v0LUPA开源社区H.o R9t9v$^{mkfs -t ext3 /dev/loop0
LUPA开源社区8EC K0A*^!^MLUPA开源社区xd"L:Ysj&uw#{)cMmount -t ext3 -o rw,acl /dev/loop0 /mnt/acltest/
U!k)O5| o$Z0LUPA开源社区(\o l)PN!Fp#YLUPA开源社区D[}qK%?mm1ZQK"f!V#kHO#`{5{03)新建test1,test2,test3三个用户
LUPA开源社区k1[ SC3p
ELUPA开源社区9lYpZx-Gf{#a2YT参考答案:
LUPA开源社区M!e(S_%G'_)EW)U*m-Auseradd test1;useradd test2;useradd test3
LUPA开源社区i1Vk"x$@&[passwd test1;passwd test2;passwd test3
+B,pF(JwI!\0LUPA开源社区#k exS$sLLUPA开源社区P3r{A{P0HK.W,n'K1_9U%H04)设定/mnt/acltest/目录的粘滞位,参照/tmp/目录
Y-Q.Y&Yc }X
k(z0o(e5_:Q&q)eS0参考答案:
Q:T
n V+^V[c0chmod 1777 /mnt/acltest/
5r `i%d8R2iZ0LUPA开源社区b6~ D,QRUJ,F!~:uNu wi_UT0LUPA开源社区9@h&NBx(c3x5.1)切换到test1用户,将test1字符串输出到文件/mnt/acltest/test1.txt
)t)`*kal1i;S(m&J05.2)切换到test2用户,将test2字符串输出到文件/mnt/acltest/test1.txt,测试是否可写
LUPA开源社区Afl&y;^"Nr,r^5.3)切换到test1用户,设定/mnt/acltest/test1.txt的
ACL为test2用户可读写,查看此文件的ACL
LUPA开源社区Njge2Vi-]5.4)切换到test2用户,将test2字符串输出到文件/mnt/acltest/test1.txt,测试是否可写
LUPA开源社区:Gh N`\u})^LUPA开源社区O#Gfh!giDJ E#R参考答案:
LUPA开源社区.N{&b8R8ksu - test1
LUPA开源社区/D{&hXjGbk:T4XB;G0echo "test1" > /mnt/acltest/test1.txt
l|l!hsw4B1X.g0LUPA开源社区*fVa R+RCLUPA开源社区7R
^}/cUQssu - test2
LUPA开源社区pg2qw4IX+ROg5P]nRmh6V0echo "test2" >>/mnt/acltest/test1.txt
~j1a0Su2OC0(M;@'q)sa09h%i!X&|c#e%Q{$Dx0su - test1
LUPA开源社区#[`RC(WvqFLUPA开源社区
YRZS,I4e(Isetfacl -m u:test2:rw,g:test2:r /mnt/acltest/test1.txt
LUPA开源社区]&p?#]Cwc+J&AJJLUPA开源社区eg`%Xp/[ls -l /mnt/acltest/test1.txt
LUPA开源社区8G]-~4p)cA$XP]LUPA开源社区2IMe)X4s"zrgetfacl /mnt/acltest/test1.txt
LUPA开源社区#Mb
E)N6Q)O"s%k@a9s"E(n
[*zO.Y)Gf+I:uHG0LUPA开源社区:rO#V9Xq"@Fsu - test2
LUPA开源社区KL/XuH$o%^&m"MLUPA开源社区0G,})N2YiRcat /mnt/acltest/test1.txt
LUPA开源社区
h&P!C$F,gkW*^TSLUPA开源社区A#i&u|N3|THecho test2>>/mnt/acltest/test1.txt
F,LWf1l p+}+H0-R]F
IF:B4v,o'n0LUPA开源社区F^0]V?h sdLUPA开源社区tAx7o~'hX6iL6.1)去掉/mnt/acltest/test1.txt文件的test2组ACL权限,并查看此文件的ACL权限
LUPA开源社区X3nmi$Gxh6.2)去掉/mnt/acltest/test1.txt文件的ACL所有权限,并查看此文件的ACL权限
LUPA开源社区~x,K|Us6.3)覆盖/mnt/acltest/test1.txt文件的ACL权限,重至为本用户可读写,组用户可读,test2用户可以读写,其余权限均关闭
LUPA开源社区,f1A%JL2TTW6.4)最后查看此文件的ACL权限
3~t(U
P`0k0LUPA开源社区v4E%QRsSMZ参考答案:
pR
M;R K0nr k fx3N0setfacl -x g:test2 /mnt/acltest/test1.txt
LUPA开源社区 d3i3p$~H'S5s/\OLUPA开源社区Oq E^tp8@1BW5Vgetfacl /mnt/acltest/test1.txt
'D;^mqP#xq:}0LUPA开源社区2K6s&xO-n/jm6j]setfacl -b /mnt/acltest/test1.txt
LUPA开源社区/}Sx} I![1@8u_8k!C4Kc0Y0?[
h(P,U"k0getfacl /mnt/acltest/test1.txt
0rk3h%Pf8H0e!q$S?)|o0setfacl --set u::rw,u:test2:rw,g::r,o::- /mnt/acltest/test1.txt
~+CBu(Z;[[;^p+y0LUPA开源社区4XRX6p8Vugetfacl /mnt/acltest/test1.txt
LUPA开源社区4|,Ypm_*DbLc*KLUPA开源社区||,ckkLUPA开源社区*Df]r(UwLUPA开源社区!lOd5P;s7L7.1)新建/mnt/acltest/testdir目录
LUPA开源社区.fW;U-P9I#BV7.2)重至/mnt/acltest/testdir目录的权限,使其在此目录新建的文件具有g:test2:rwx的ACL权限
LUPA开源社区|a)Xk-U[7.3)新建/mnt/acltest/testdir/testfile文件,查看其ACL权限是否继承
LUPA开源社区
q&qFEDVLUPA开源社区)e-mEi;O参考答案:
&{2V6Z/pD&isx0mkdir /mnt/acltest/testdir
LUPA开源社区2WOj|tr'T:pk t8YXm[)S1?0setfacl -d --set g:test2:rwx /mnt/acltest/testdir
LUPA开源社区O
NBO
I"Tb]VA"ul&M3c/@'f0touch /mnt/acltest/testdir/testfile
LUPA开源社区
MjLnnwinLUPA开源社区XZOVUto
L/QVgetfacl /mnt/acltest/testdir/testfile
O4F;j
B(H0LUPA开源社区,f8r1J
D`B;F-QLUPA开源社区"NGEh&X*U.Mlr{ c;bT08.1)导出/mnt/acltest/testdir的ACL权限到/tmp/dir1.acl文件
LUPA开源社区2Aj
Xb}
X#S8.2)查看/tmp/dir1.acl的文件内容
K5B/FG3bRa*\08.3)去掉/mnt/acltest/testdir目录的ACL权限,并查看/mnt/acltest/testdir目录的权限
LUPA开源社区E9fU8v/eqH0i2G8.4)回到根目录,恢复/mnt/acltest/testdir目录在dir.acl中的ACL权限
LUPA开源社区B7nC }(@9Pz0g#Sf*U5x!m(f2HP0参考答案:
LUPA开源社区#G-]kVr"Pcjgetfacl -R /mnt/acltest/testdir/ > /tmp/dir1.acl
LUPA开源社区3JWgD%CD.h-wLUPA开源社区I.f k.`;Vcat /tmp/dir1.acl
LUPA开源社区
G7J}i2B?LUPA开源社区,{1}X.j*e+yWLUPA开源社区K8~a+A2@Fa\(t^setfacl -R -b /mnt/acltest/testdir
LUPA开源社区+F`"Xa2T1g.SLLUPA开源社区SHNnsp@1Rgetfacl -R /mnt/acltest/testdir/
LUPA开源社区%d9fE2cCQLUPA开源社区.c({4o@9Q^`ql)n]5{0cd /
.g mp"U1E^0setfacl --restore /tmp/dir1.acl
LUPA开源社区axp5i\2rIr/Nar SL%}C/Acv0getfacl -R /mnt/acltest/testdir/
7g-QTd{$t3VF07tozx2FaH ~0LUPA开源社区3ao_
n2@5t;V L'Q$pP.@-V'N#r0LUPA开源社区7w*H-xJv]9.1)卸载/mnt/acltest目录
#\BJ~ a'e09.2)卸载/dev/loop0设备
LUPA开源社区8t\ ^"C{GLUPA开源社区||}tz*}^#M8h参考答案:
LUPA开源社区8bjxp l`tV/Rumount /mnt/acltest/
0edSoq
v0LUPA开源社区A:Wz)s PE2Alosetup -d /dev/loop0