ÉîÈë̽ÌÖLinux ACL£ºÓÅ»¯ÎļþȨÏÞÖÎÀí
Ã÷È·Linux ACL£ºÌáÉýÎļþȨÏÞÖÎÀíЧÂÊ£¬ÐèÒªÏêϸ´úÂëʾÀý
ÔÚLinuxϵͳÖУ¬ÎļþȨÏÞÖÎÀíÊǺÜÊÇÖ÷ÒªµÄÒ»»·£¬Ëü¾öÒéÁËË¿ÉÒÔ¶ÔÎļþ¾ÙÐжÁ¡¢Ð´¡¢Ö´ÐеȲÙ×÷¡£Í¨³£ÇéÐÎÏ£¬ÎÒÃÇʹÓÃchmodÏÂÁîÀ´ÐÞ¸ÄÎļþµÄȨÏÞ£¬¿ÉÊÇÔÚijЩÇéÐÎÏ£¬¹ØÓÚÔ½·¢Ï¸Á£¶ÈµÄȨÏÞ¿ØÖÆ£¬chmodµÄ·½·¨¿ÉÄÜÏԵò»·óÎÞа¡£Õâʱ£¬¿ÉÒÔʹÓÃACL£¨Access Control List£©À´ÊµÏÖ¸üΪÏêϸµÄȨÏÞÖÎÀí¡£
ACL¿ÉÒÔÈÃÓû§»òÕß×é»ñµÃ¶ÔÎļþµÄ¸üÏ꾡µÄ¿ØÖÆ£¬¿ÉÒÔÉèÖòî±ðÓû§¶Ôͳһ¸öÎļþµÄ²î±ðȨÏÞ¡£Í¨¹ýACL£¬ÎÒÃÇ¿ÉÒÔʵÏÖ¶Ô²î±ðÓû§µÄ²î±ðȨÏÞÉèÖã¬ÕâÑù¾ÍÌá¸ßÁËȨÏÞÖÎÀíµÄϸÄå¶È£¬Í¬Ê±Ò²ÌáÉýÁËϵͳµÄÇå¾²ÐÔ¡£
½ÓÏÂÀ´£¬ÎÒÃǽ«Í¨¹ýһЩÏêϸµÄ´úÂëʾÀýÀ´Õ¹Ê¾ÔõÑùÔÚLinuxϵͳÖÐʹÓÃACL¾ÙÐÐÎļþȨÏÞÖÎÀí¡£
Ê×ÏÈ£¬ÎÒÃÇÐèҪȷÈÏϵͳÊÇ·ñÒѾ֧³ÖACL£¬¿ÉÒÔͨ¹ýÏÂÁîgetfacl -vÀ´Éó²é¡£ÈôÊÇϵͳ֧³ÖACL£¬ÎÒÃǾͿÉÒÔ×îÏȶÔÎļþ¾ÙÐÐACLȨÏÞµÄÉèÖá£
Ìí¼ÓACLȨÏÞ
1. ÉèÖÃÓû§¶ÔÎļþµÄ¶ÁдȨÏÞ
¼ÙÉèÎÒÃÇÓÐÒ»¸öÎļþtest.txt£¬ÎÒÃÇÏ£Íû½«Óû§alice¶Ô¸ÃÎļþÓжÁдµÄȨÏÞ£º
setfacl -m u:alice:rw test.txt
µÇ¼ºó¸´ÖÆ
2. ÉèÖÃ×é¶ÔÎļþµÄÖ´ÐÐȨÏÞ
¹ØÓÚÒ»¸öÎļþ£¬ÎÒÃÇÒ²¿ÉÒÔÉèÖÃij¸ö×é¶Ô¸ÃÎļþµÄÖ´ÐÐȨÏÞ¡£ºÃ±È£¬ÎÒÃÇÏ£Íû½«×éadmin¶ÔÎļþtest.shÓÐÖ´ÐÐȨÏÞ£º
setfacl -m g:admin:x test.sh
µÇ¼ºó¸´ÖÆ
Éó²éACLȨÏÞ
ÎÒÃÇ¿ÉÒÔʹÓÃgetfaclÏÂÁîÀ´Éó²éÎļþµÄACLȨÏÞ£º
getfacl test.txt
µÇ¼ºó¸´ÖÆ
ÕâÑù£¬ÎÒÃÇ¿ÉÒÔÇåÎúµØ¿´µ½ÎļþµÄACLȨÏÞÉèÖÃÇéÐΡ£
ɾ³ýACLȨÏÞ
µ±ÎÒÃÇÐèÒª×÷·Ïij¸öÓû§»òÕß×é¶ÔÎļþµÄACLȨÏÞʱ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
1. ×÷·ÏÓû§¶ÔÎļþµÄȨÏÞ
setfacl -x u:alice test.txt
µÇ¼ºó¸´ÖÆ
2. ×÷·Ï×é¶ÔÎļþµÄȨÏÞ
setfacl -x g:admin test.sh
µÇ¼ºó¸´ÖÆ
ͨ¹ýÒÔÉϵÄʾÀý£¬ÎÒÃÇ¿ÉÒÔ¿´µ½ACLȨÏÞÉèÖÃÓë²Ù×÷Ïà¹ØÓڹŰåµÄchmod·½·¨Ô½·¢ÎÞаºÍÏ꾡£¬ÕâÑùµÄϸÁ£¶ÈȨÏÞ¿ØÖÆ£¬¿ÉÒÔ¸üºÃµØÖÎÀíÎļþµÄÇå¾²ÐÔ£¬²¢ÇÒÀû±ãÖÎÀíÔ±¶ÔÎļþȨÏÞ¾ÙÐÐÖÎÀíºÍµ÷½â¡£
×ܵÄÀ´Ëµ£¬Ã÷È·Linux ACL²¢Ó¦Óõ½ÎļþȨÏÞÖÎÀíÖÐÊǺÜÊÇÖ÷ÒªµÄ£¬Í¨¹ýACL¿ÉÒÔÌáÉýÎļþȨÏÞÖÎÀíµÄЧÂÊ£¬ÔöǿϵͳµÄÇå¾²ÐÔ£¬Í¬Ê±Ò²¸üºÃµØÖª×ã²î±ðÓû§ºÍ×éµÄȨÏÞÐèÇó¡£Ï£ÍûÒÔÉϵĴúÂëʾÀýÄܹ»×ÊÖúÄú¸üºÃµØÃ÷È·ºÍÓ¦ÓÃLinux ACL£¬ÌáÉýϵͳµÄÇå¾²ÐÔºÍÖÎÀíЧÂÊ¡£
ÒÔÉϾÍÊÇÉîÈë̽ÌÖLinux ACL£ºÓÅ»¯ÎļþȨÏÞÖÎÀíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡