1. 程式人生 > >ACL權限引發的403 Forbidden

ACL權限引發的403 Forbidden

get jpg 設置 指定 cat oot ces www body

403 Forbidden
查看nginx用戶

getfacl 查看nginx的root目錄加location路徑

如root等於/data/www現在要訪問的路徑是/upload/20180203/1fg9cx120180203133117.jpg

getfacl /data/www/upload及 /data/www/20180203

查看權限是否有nginx用戶以及mask權限是否為rwx這裏的權限如果為rw那麽即使其他用戶為rwx仍然還是rw權限

配置權限,遞歸權限設置
setfacl -m u:www:rx -R /data/www/upload/

配置繼承權限,遞歸權限設置
setfacl -m d:www:rx -R /data/www/upload/

問題
ls: cannot access upload/20180203: Permission denied
查看是否為user::rwx 這個代表當前所屬用戶的權限,改配置大於下面指定當前所屬賬號的權限,還要配置默認的繼承權限

getfacl upload
user::r
user:wepay:rwx

setfacl -m u::rwx -R upload/
setfacl -m g::rwx -R upload/
setfacl -m o::r -R upload/
setfacl -m m::rwx -R upload/
#上面等於 chmod 774 upload
#配置繼承權限
setfacl -m d:user::rwx -R upload/
setfacl -m d:group::rwx -R upload/
setfacl -m d:other::r -R upload/
setfacl -m d:mask::rwx -R upload/

getfacl upload
user::rwx
group::rwx
mask::rwx
other::r
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::r--

ACL權限引發的403 Forbidden