1
Noicdi 2023-09-27 12:17:55 +08:00 via iPhone 1
我们是特定 Linux 用户的目录下有其所属的程序,启动时也用特定用户启动,进程读写的文件也是所属于该用户的
|
2
codehz 2023-09-27 12:24:15 +08:00 1
一般来说,不会用 linux 权限来管理 web 的权限...
web 服务器的权限都是最小化的,甚至是 nobody |
3
geelaw 2023-09-27 12:28:18 +08:00 via iPhone 1
是运维先建立好账户设置好权限,然后再把部署好的程序以那个账户启动。这个问题和是哪种操作系统也没有关系。
> 然后我请求了一个接口,去访问某个文件,那我怎么确认该请求是否有权限访问 如果程序想要知道自己是否有权限访问某个文件,惟一正确的方法是尝试以需要的访问方式(读、写、读写)打开并使用。提前检查后再打开无意义,因为在检查完毕后、打开之前,别的程序可以修改文件的权限;如果不想要访问文件,则是否有权限访问的问题是无意义的。 |
4
bt7vip 2023-09-27 12:28:18 +08:00 via Android 1
执行服务的用户对文件有读,读写权限就可以,服务也可以以特定用户运行,要读取的文件只要对此用户有权限,就可以访问,服务启动失败,运维会排查,如果是文件权限不对,找你确认后给组权限就可以运行了。
|
5
ksc010 2023-09-27 12:28:18 +08:00 1
一般系统上 有个 web 专用的账号 比如 www-data
然后 nginx 或者 php 会用这个 www-data 运行子进程,相应的 这个进程只能操作它有权限的文件 |
6
mokiki 2023-09-27 12:31:12 +08:00 1
不懂 jvm 。你的用户通过 web 存放的文件不可能在系统里随意乱放,肯定是在某一个目录下。先配置 nginx 运行权限为用户 a ,然后给资源目录添加 a 用户的读写权限。至于张三登录到 web 界面能不能访问李四的日记,是你 web 程序的事。a 用户是 Linux 系统用户,张三李四是你的 web 应用用户。
|
7
tony1016 2023-09-27 13:07:14 +08:00 1
应用权限不合适用系统权限去实现
|