登录后sftp用户权限问题,表现为对某个目录没有访问或者删除等等权限
#解决方案:对允许上传根目录统一授权
chmod -R 777 /app/modules
关于app用户登录后显示目录的问题
#假设我们现在有 /app/modules/ru目录,
#我们要设置/app目录为sftp的根目录,设置用户和用户组为root 权限为755,不可以设置为777
#我试着用 root 账号去把该用户的家目录权限改成 777,但是会出现该用户 sftp 登陆不了的情况。
google 了原因如下:
给新用户的家目录的权限设定有两个要点:
1、由 ChrootDirectory 指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是 root
2、由 ChrootDirectory 指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限(最大权限 755)
所以/app/及上级的所有目录属主一定要是root,并且组权限和公共权限不能有写入权限,
如果一定需要有写入权限,那们可以在 /app/ 下建立 777 权限的文件夹。比如 app/modules 设置这个文件夹为
写权限的
#当用户进入后只能看到modules文件夹,对modules设置777权限可以,
chown -R app:root /app/modules
chmod -R 777 /app/modules