gpt4 book ai didi

Linux,无主目录设置上的命令行程序配置文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:09 25 4
gpt4 key购买 nike

从终端/shell 调用的几个 Linux 程序使用配置文件,其中放置通常放入程序调用命令行字符串的选项。例如Vim,例如curl及其配置文件~/.vimrc~/.curlrc。如果要使用curl和Vim,他们会在主目录中查找这样的文件(至少根据他们的手册页是这样工作的)。不过我知道 Linux 设置没有主目录。例如 NAS。已知的NAS容纳多个共享卷/目录,这些共享卷/目录可以由注册用户通过多个协议(protocol)从客户端设备访问。但默认情况下,NAS 不会为每个新注册的用户创建主目录。如果仅出于上述目的需要,管理员会犹豫是否启用“为此用户创建主目录”选项。

那么在这样的设置中使用程序的配置文件根本不可能吗?

最佳答案

引自the curl manual :

When curl is invoked, it always (unless -q is used) checks for a default config file and uses it if found. The default config file is checked for in the following places in this order:

1) curl tries to find the "home dir": It first checks for the CURL_HOME and then the HOME environment variables. Failing that, it uses getpwuid() on Unix-like systems (which returns the home dir given the current user in your system). On Windows, it then checks for the APPDATA variable, or as a last resort the '%USERPROFILE%\Application Data'.

2) On windows, if there is no _curlrc file in the home dir, it checks for one in the same dir the curl executable is placed. On Unix-like systems, it will simply try to load .curlrc from the determined home dir.

因此不需要主目录来存储配置文件,在 curl 的情况下,只要设置可以指向任何位置的变量 CURL_HOME 即可。

其他程序也有类似的机制。

但我问自己:可以作为没有主目录的用户登录(通过 ssh?)吗?

关于Linux,无主目录设置上的命令行程序配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com