小编Ank*_*lok的帖子

我们可以在一个 Linux/Unix 发行版上为不同的用户配置不同的 shell 吗?

嗯,这不是我想做的事情,但我问这个问题是为了了解更多关于 Unix/Linux 系统中的 Shell 配置。因此,我想要回答的情况如下-:

由于 Unix/Linux 系统为我们提供了不同的 shell,因此我们可以为每个授权访问系统的用户配置不同的 shell。因此,假设 Tom、Dick 和 Harry 是 3 个被授权使用“Unix”系统的用户,我希望“Tom”使用 shell zsh,Dick 使用tcsh和 Harry 使用bash shell。我怎么能做到这一点,这甚至可能吗?

shell login accounts

7
推荐指数
1
解决办法
893
查看次数

如何更改ldd显示的共享库路径?

我试图让 postgis 扩展在我的系统上工作,它总是吐出“$libdir/postgis2.2”没有这样的文件或目录错误。出于好奇,我执行了“ldd postgis-2.2.so”,结果如下:

    linux-vdso.so.1 =>  (0x00007ffff3bc8000)
    /usr/lib64/libjemalloc.so.1 (0x00002b3fe5ff4000)
    libgeos_c.so.1 => not found
    libproj.so.9 => not found
    libjson-c.so.2 => not found
    libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002b3fe6237000)
    libm.so.6 => /lib64/libm.so.6 (0x00002b3fe659e000)
    libc.so.6 => /lib64/libc.so.6 (0x00002b3fe689c000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b3fe6c41000)
    /lib64/ld-linux-x86-64.so.2 (0x00002b3fe5b2e000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00002b3fe6e5d000)
    libz.so.1 => /lib64/libz.so.1 (0x00002b3fe7061000)
    liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00002b3fe7277000)
Run Code Online (Sandbox Code Playgroud)

对于一堆依赖项,我看到它们的路径不存在。我猜这是因为我不是在构建 postgis,而是在复制所需的 so 和 libs 以使其手动工作。但我确实知道 postgis 所需的那些 so 文件的路径。我应该怎么做才能将依赖项中的“未找到”更改为 postgis 所需的路径?

libraries dynamic-linking postgresql shared-library

7
推荐指数
2
解决办法
2万
查看次数