我目前正在将电子邮件管道设置为其他人无法访问的目录中的 PHP 脚本(设置为 750)。Postfix 在用户 'nobody' 下运行管道命令,该用户自然无法访问该脚本。我对向该文件夹添加执行权限有点犹豫,因为我不希望其他用户能够访问它(即使他们不知道路径)。所以,我想要的是让管道命令在不同的用户下运行,该用户可以访问该文件夹。
我要执行此操作的服务器已安装 Virtualmin。我已经使用 Virtualmin 设置了所有内容,包括提供给 PHP 脚本的别名。Virtualmin 论坛上有几个关于这个问题的帖子,但除了让其他人可以执行文件夹之外,还没有解决方案。
那么,我怎样才能让管道命令在不同的用户下运行而不是没有人呢?
如文档所述,pipe(8)
可以以您指定的任何用户身份执行 - 除了 root 之外。
只有这样,才会执行为nobody
。
yourscript unix - - n - - pipe user=<uid> argv=<yourexecutable>
Run Code Online (Sandbox Code Playgroud)
它user=
接受任何现有的 Unix 用户,并在这些凭据下运行 pipeline(8) 实例。
归档时间: |
|
查看次数: |
4135 次 |
最近记录: |