是否存在现有客户居住目录网站的典型符号链接?

覆盖可以将~扩展到您的居住目录站点。 $HOME通常具有相同的讨价还价,但通常您打算从可能无法维持此类开发的上下文中描述现有客户驻留目录站点。

我实际上有配置文件,其中$HOME功能但~没有,反之亦然。

我肯定会假设保险丝可以沿着这些线给出一些东西,比如/var/myself - > $HOME

据说我可以在配置文件中定位值来表示像/var/myself/backdrops/pornography/wtf/yarly.jpg这样的点

目前存在类似的东西吗? 否则,存在很好的因素,因为没有类似的东西?

0
2019-05-05 03:00:50
资源 分享
答案: 4

大多数程序允许您在命令行上为排列文档定义课程。 因此,您可以编写一个包含典型排列文档的包装器,过滤它以替换现有客户的$HOME之类的点,然后将更改的,短期安排文档传递给程序。

0
2019-05-08 14:14:54
资源

一种方法(在Linux上,至少)肯定会在运行应用程序之前将目录站点转换为$HOME,然后在配置文档中使用/proc/self/cwd/...

0
2019-05-08 06:21:59
资源

我认识到你的问题,但解决方案是“不”,没有这一点。
常见的方法是向操作系统询问客户的住宿课程,或获取$ HOME变量。

所有这些替代方案都需要从应用程序中不断编写代 许多应用程序,如庆祝活动,提供“笔名”〜(open(2)不转换它)。

当然可以应用vfs或fuse组件来执行此操作。 可能有一些事情要做,我很想知道!

它实际上是否需要? 您可以使用以下解决方法:

0
2019-05-08 04:51:26
资源

您可以在客户处获得请求的pid,并询问他/她的住所目录网站的系统。 所以这是可行的。

尽管如此,我还不确定是否没有SUID程序肯定会认为FS是固定的。

修改:

struct fuse_context *ctx = fuse_get_context ();
struct passwd pwd, *ppwd;
char buffer[1024];
int status = getpwuid_r (ctx->ui, &pwd, buffer, sizeof(buffer), &ppwd);
if (status == 0) {
  if (ppwd == NULL) {
    // No record found
  } else {
    // Handle record
  }
} else {
    // Handle error
} 

上面的代码不是很好,但需要做好常见的实例。

0
2019-05-08 04:48:27
资源