最近网上看到一篇如何进行服务器上的文件权限备份及恢复的帖子,虽然这是个小的问题,但是却让我思考很久,曾经我看到不少因为修改了服务器重要文件夹权限(/usr/bin等)而不得不重装系统的事情。那到底服务器的文件权限如何备份呢?
 
 
1.当然是备份重要文件夹了 cp -a 这种方法了,不过此方法太生硬
2.find . -printf "%p %u %g %m\n" 可以man cp 看下各参数的含义 %m代表权限.输出结果为:
InBlock.gif./jiaoben/change_ntp_hostname.sh root root 644
InBlock.gif./jiaoben/apache.spec root root 644
 
3. 重点推荐
InBlock.gifgetfacl -R ./ >~/facl
InBlock.gifsetfacl --restore=../facl
 
InBlock.gifgetfacl - get file access control lists
InBlock.gif
InBlock.gifsetfacl - set file access control lists