小编Gra*_*ell的帖子

dracut 和 initramfs 之间有什么关系?

当遇到启动失败时,我看到系统出现 dracut 提示。

据我了解,dracut 用于生成 initramfs 的映像。我感到困惑的是,基于我正在使用一个名为“dracut”的 shell,它似乎不仅仅是一个用于生成 initramfs 的实用程序,但它实际上也是一个独立的程序启动时运行。它是否正确?- 如果上述内容正确,那么 initramfs 和 dracut 之间的区别/关系是什么?

rhel initramfs dracut

5
推荐指数
1
解决办法
2554
查看次数

这个脚本(open-switch/opx-build/scripts/opx_run)是如何传递变量的?

像许多 bash 问题一样,我 100% 肯定有答案,但在谷歌上搜索它们是具有挑战性的。

我试图理解以下脚本

#!/bin/bash

# available options
export OPX_GIT_TAG="${OPX_GIT_TAG:-no}"

# package distribution
export OPX_RELEASE="${OPX_RELEASE:-unstable}"
# currently tracked release
export DIST="${DIST:-stretch}"
export ARCH="${ARCH:-amd64}"

export CUSTOM_SOURCES="${CUSTOM_SOURCES:-}"

# docker image name
IMAGE="opxhub/build"
# docker image tag
VERSION="${VERSION:-latest}"

interactive="-i"
if [ -t 1 ]; then
  # STDOUT is attached to TTY
  interactive="-it"
fi

read -d '' opx_docker_command <<- EOF
docker run
  --rm
  --name ${USER}_$(basename $PWD)_$$
  --privileged
  -e LOCAL_UID=$(id -u ${USER})
  -e LOCAL_GID=$(id -g ${USER})
  -v ${PWD}:/mnt
  -v $HOME/.gitconfig:/home/opx/.gitconfig
  -v …
Run Code Online (Sandbox Code Playgroud)

bash shell-script docker

4
推荐指数
1
解决办法
50
查看次数

Podman w/Docker Compose - 以用户身份运行?

我正在尝试docker-compose使用 Podman,据此现在支持它。我运行说明,并且在以 root 身份运行时确实可以命中套接字,但是当我以用户身份尝试时,我得到:

尝试连接到位于 unix:///var/run/docker.sock 的 Docker 守护程序套接字时权限被拒绝:获取“http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all= 1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dproject%22%3Atrue%7D%7D":拨打unix /var/run/docker.sock:连接:权限被拒绝

是否可以与用户权限podman一起使用?docker-compose或者你必须是 root 吗?

编辑

添加了 docker 组,然后将我的用户添加到其中,然后重新启动以绝对确定更改会生效:

[grant@rockylinux docker-compose-files]$ ./compose.sh setup --project
Pass: Docker compose version is 2.15.1.
Running docker-compose --project-directory /home/grant/project -f /home/grant/project/docker-compose-files/docker-compose.yml --profile project up  -d
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dproject%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied
[grant@rockylinux docker-compose-files]$ cat /etc/group
...SNIP...
grant:x:1000:
docker:x:1001:grant
Run Code Online (Sandbox Code Playgroud)

编辑2

在上述博客文章中测试了curl命令。它以 root 身份工作,但不能以用户身份工作

[grant@rockylinux …
Run Code Online (Sandbox Code Playgroud)

non-root-user podman docker-compose

3
推荐指数
1
解决办法
5677
查看次数

为什么 root 拥有点点“..”目录?

我已经使用 Linux 多年了——我几乎生活在其中,但我从来没有想过问为什么 root 总是拥有该..目录。

如果您chmod对某个其他用户 root 的子目录结构的总体仍然拥有...

在引擎盖下,这是为什么?

permissions directory

0
推荐指数
1
解决办法
64
查看次数