我对Linux / Ubuntu合理的经验不足,并且挣扎于我认为是一个相当简单的权限问题。 我遇到了两个不同的用户正在创build日志文件的问题,这可能会导致写入问题,这取决于哪个用户首先写入,即使它们在同一个组中。
用户: 服务器用户属于www-data组www-data用户也属于www-data组
当日志文件被创build时,它具有644(-rw-r – r–)的权限。 所以用户可以写信给它,但是这个组不能。
那么服务器会先写信给它,但是www-data不能,反之亦然。
在Ubuntu中,有什么办法可以:
细节:
一个可能的解决scheme是
所以我的问题已经解决了…虽然我不完全确定是什么修复了它。 现在正在创build文件,用户和组拥有写入权限,这听起来像umask。 我认为解决scheme是使用以下命令在文件上设置ACL:
sudo setfacl -d -m group:www-data:rw /var/www/application/storage/logs