Ubuntu上的文件权限(umask)

我想使目录chmod中的所有文件夹为755,单个文件为chmod 644.有没有办法可以使用umask(例如umask 022)在将来指定这些权限

提前致谢。

find ~ -type d -exec chmod 755 {} \; find ~ -type f -exec chmod 644 {} \; echo umask 0022 > ~/.bashrc # [ this should be in your /etc/profile* already ] 

你可以使用访问控制列表来解决这个问题。 man setaclf

除此之外,或者制作一个偶尔会经过的cron脚本,并确保在这个目录中的所有内容都被正确地修改,那么在linux中没有一个好的方法可以解决这个问题。

  • 警告用acl's,在那个目录中创build的所有文件都会有正确的umask,但是复制的任何文件都必须是chmodded的,或者如前所述,你可以有一个recursion的cron脚本chmod的整个目录