所以我的Dockerfile是这样写的:
# set env vars for linux user
ENV LINUX_USER="kbuser"
...
... # other stuff
...
USER kbuser
但我想用
USER $LINUX_USER
所以我只需要在文件中的一个地方写用户名。但这不管用。
我怎么才能避开这一切?
谢谢。
我有一个需要运行构造函数的共享库(在Linux上是用C++写的,在Linux上是用gcc写的)。此构造函数需要处理一个配置文件,该文件可能位于与可执行文件相同的目录中,也可能位于另一个预定义的位置。换句话说,我需要知道库构造函数内部的argv[0]的值。那么正确的方法是什么呢? static void __attribute__((constructor)) mylib_init()
{
// need access to config file which is in the same directory as executable
}
我在Linux Command Line and Shell Scripting Bible by Richard Blum Christine Bresnahan上读到:
从对象的完全权限集中减去umask值。文件的完全权限为模式666,但对于目录则为777。
因此,如果一个文件不能同时具有读、写、执行权限,那么用户每次需要执行操作时都必须更改文件吗?如果一个程序员需要测试他的代码,他应该怎么做?其他类型的文件呢?提前谢谢。