linux 用 useradd -s /sbin/nologin -g nginxuser nginxuser创建个用户

  1. groupadd nginxuser 创建个用户组
    2.useradd -s /sbin/nologin -g nginxuser nginxuser 创建个用户

用这个
sudo -u nginxuser find /var/wwwroot/html/xxx -type d ! -perm -u=rx -ls
查不到任何文件

这样用这个用户:nginxuser 可以用在ningx.conf里

user nginxuser nginxuser;

上传图片大于10K的话就提示如下错误:

2017/08/30 23:35:11 [crit] 1471#0: *5 open() "/var/lib/nginx/tmp/client_body/0000000002" failed (13: Permission denied), client: 111.10.111.1111, server: xxxx.com, request: "POST /user/change/admin/ HTTP/1.1", host: "xxxx.com", referrer: "http://xxxx.com/user/change/admin/"

如果我用:

user root 或者 user nginx 

上传什么的都正常。

那我自已创建的用户。需要给他设置什么最小安全权限才可以正常上传文件?

阅读 4.3k
1 个回答

权限不足。像是nginxuser 没有/var/lig/nginx 目录下的写权限。试试

 cd /var/lib
 chown -R  nginxuser:nginxuser  nginx/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题