小编Yan*_*ard的帖子

RHEL/CentOS - 是否可以将软件包更新到某个特定的发布日期?

从技术上讲,如果您想使用 yum 更新 RHEL 或 CentOS 服务器,但只能更新到某个发布日期(即不安装 X 日期之后发布的任何更新),是否有可能?如果是,如何?

到目前为止,我能想到的唯一方法是使用专用卫星服务器或本地存储库,并且在某个日期之后根本不同步它,但这不是我要找的。

我问的原因是我们有一个中央(共享)卫星服务器为多个客户提供服务,其中一个客户要求将其所有服务器(包括正在构建的新服务器)保持在相同的更新级别,直到它们准备就绪向上移动。如果没有仅为该客户创建的新专用卫星(我们不会在 X 日期后同步),我能想到的唯一方法是我们是否可以阻止服务器(包括新构建的)更新超过某个发布日期.

我四处搜索并找不到任何表明它甚至可能的东西(例如执行此操作的 yum 选项或插件),但如果我只是没有搜索到正确的东西,我会问你。

如果问题不清楚,请告诉我。

redhat centos yum

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

Windows 7 网络从 LAN 回退到 WiFi

只有当 LAN 断开连接时,是否可以让 Windows 7 自动连接到可用的 WiFi 网络?我现在看到的唯一选择是 Windows 使用 LAN 和 WiFi 进行连接。这是不可取的,因为我的路由器限制了总活动连接的数量,我想一次只使用一个。

networking windows-7 wifi

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

如何配置 sudoers 以始终保持 LD_LIBRARY_PATH 环境变量?

无论我尝试什么,在我使用 sudo 运行命令后,似乎都没有保留LD_LIBRARY_PATH环境变量。我设法让它坚持下去的唯一方法是每当我sudo从命令行LD_LIBRARY_PATH=/the/path调用它时在我的命令前加上前缀,但我不想每次都这样做。

似乎 env_keep 选项忽略了这个变量,exempt_group 选项也是如此。

我的 %group 目前ALL=(ALL) NOPASSWD:ALL在 sudoers 中具有访问权限。我希望为我运行的任何命令保留这个特定的环境变量。

我怎样才能做到这一点?

我的服务器运行的是 Red Hat Enterprise Linux 5.7。

redhat sudo environment-variables

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

如何管理以非 root 用户运行的容器的绑定挂载所有权和权限?

我们在 RHEL 主机上使用 Red Hat 容器映像,全部基于其 ubi7 或 ubi8 映像,默认情况下以默认用户 (uid 1001) 运行。

当容器需要对主机目录进行写访问(即写入日志或临时文件)时,这会带来挑战,因为容器中保存了主机的UID和GID,并且容器写入的文件将归UID所有容器用户的。

据我所知,这给我留下了两个选择:

  1. 在我的主机上创建一个 UID 1001 的用户,并将该用户设置为已安装卷的所有者。这可能会带来问题,因为 UID 1001 是在主机上添加新用户时将使用的第一个 UID,其中 UID 不强制为特定内容。因此,如果容器需要部署在多个服务器上,而这些服务器可能具有或不具有相同的一致 UID 映射,则管理可能会很困难。然而,据我所知,这是唯一的方法,容器写入的文件的所有者(UID 1001)与主机上所需的用户匹配,并且主机上写入的文件的所有者与现有的 UID 匹配。容器。
  2. 将挂载的主机目录设置为全局可写,这会带来许多安全隐患,其中之一是主机上的任何用户都有权删除容器写入的文件。如果 UID 1001 已分配给主机上的另一个用户,这些文件也可能显示为由另一个用户拥有。

通常,我只会在容器映像内创建一个匹配的用户:组组合,在需要时重置所有权和权限并重建它,但对于红帽创建的映像,这意味着大量的跑腿工作,因为一切都是如此使用 UID 1001 运行,并且有许多脚本(container-entrypoint fix-permissions、generate-container-user)强制以这种方式运行。

我是否正确理解了一切,或者是否有另一种(更好的)方法来做到这一点?

linux mount docker

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