小编Rob*_*ley的帖子

为什么 Podman 使用不同的 UID 报告“命名空间中没有足够的可用 ID”?

事实:

  1. 无根 podman 非常适合 uid 1480
  2. 无根 podman 因 uid 而失败 2088
  3. CentOS 7
  4. 核心 3.10.0-1062.1.2.el7.x86_64
  5. 播客版本 1.4.4
  6. 几乎整个环境都被移除了两者之间
  7. 的文件系统/tmpxfs
  8. capsh两个用户的输出是相同的,但对于 uid / username
  9. 两个 UID 在/etc/sub{u,g}id文件中都有相同的条目
  10. $HOME/.config/containers/storage.conf是默认值,除了 uids 之外,两者是相同的。在storage.conf下面参考。

我编写了以下 shell 脚本来演示两者运行的环境有多么相似:

#!/bin/sh
for i in 1480 2088; do
  sudo chroot --userspec "$i":10 / env -i /bin/sh <<EOF
echo -------------- $i ----------------
/usr/sbin/capsh --print
grep "$i" /etc/subuid /etc/subgid
mkdir /tmp/"$i"
HOME=/tmp/"$i"
export HOME
podman --root=/tmp/"$i" info > /tmp/podman."$i"
podman …
Run Code Online (Sandbox Code Playgroud)

containers centos cgroups linux-namespaces podman

11
推荐指数
2
解决办法
7747
查看次数

如何编写脚本来复制IBM MQ MQExplorer对象创建行为?

使用IBM MQ 8.0.0.9我无法MQExplorer从命令行复制GUI操作的行为.

使用MQExplorer我创建:

  1. 标题管理器,标题为testQueueManager使用默认值
  2. 标题为testQueue使用默认值的队列
  3. 标题为testChannel使用默认值的服务器连接通道
  4. 使用*- >用户ID 的地址映射的通道验证记录client

Java客户端连接到该实例没有问题.

以下shell脚本应该从我所知道的内容中复制以上内容.我知道我授予的权限超过了必要的数量,这纯粹是为了进行连接测试.

#!/bin/sh
set -eu
user=client
pass=password
qmgr="testQueueManager"
channel="testChannel"
queue="testQueue"

useradd "$user" && echo "$user":password | chpasswd
/opt/mqm/bin/crtmqm "$qmgr"
/opt/mqm/bin/strmqm "$qmgr"
/opt/mqm/bin/runmqsc "$qmgr" << EOF
DEFINE QLOCAL('$queue')
DEFINE CHANNEL('$channel') CHLTYPE(SVRCONN) TRPTYPE(TCP)
SET CHLAUTH('$channel') TYPE(ADDRESSMAP) ADDRESS('*') USERSRC(MAP) MCAUSER('$user') ACTION(ADD)
EOF

/opt/mqm/bin/setmqaut -m "$qmgr" -t qmgr -p client +all
/opt/mqm/bin/setmqaut -m "$qmgr" -n "$channel" -t channel -p client …
Run Code Online (Sandbox Code Playgroud)

ibm-mq

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

标签 统计

centos ×1

cgroups ×1

containers ×1

ibm-mq ×1

linux-namespaces ×1

podman ×1