问题标签 [sles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sudo - sudo:在 RHEL 7.5 上 USER 变量未设置为有效用户 - 为什么?
我目前有一个 sudo 问题,希望你能给我一个提示,我必须在哪里寻找......
我必须在哪里配置 RHEL 7.5 上的 sudo,将 USER 变量设置为有效用户?
目前我正在搜索 RHEL 与 AIX 和 SuSE 上的 sudo config 之间的区别在哪里。(抱歉,我不热衷于配置 sudo,与 AIX/SuSE 相比,我看不出 RHEL 上的 /etc/sudoers 之间有明显的区别......)
仅在 RHEL 上,sudo 不会像在 AIX 和 SuSE 上那样将 USER 变量设置为 root。
RHEL:
sudo ksh -c '回声 $USER'
恩奇都
为什么 USER 未设置为 root?
艾克斯:
sudo ksh -c '回声 $USER'
根
苏塞:
sudo ksh -c '回声 $USER'
根
Tnx 为您提供提示。
问候,恩奇都
php - php脚本中的PDO_OCI在cronjob(crontab)中不起作用,但在用户直接执行时起作用
连接到数据库以检索数据并将其发送到 Web 服务的 php 5.5.14 脚本在控制台中执行时工作正常,但在 cronjob (crontab) 中不起作用。当 cronjob 执行脚本时,不会通过 pdo_oci 驱动程序建立数据库连接,而是抛出带有消息 'SQLSTATE[]: (null)' 的异常 'PDOException'。
我已经尝试了多种方法来查找错误,但没有任何效果。首先,我通过 cronjob 中的 php -m 和 php -v 检查了 php 安装,并在以用户身份调用时将模块和版本与 php 版本进行了比较。安装的模块和版本是相同的。其次,我使用 su -u user crontab -e 让 cronjob 在我的用户下运行。然后我记录了所有凭据和所有内容,以确保连接字符串与直接调用时的连接字符串相同。连接字符串被证明是相同的。我只是无法理解为什么脚本会在直接在控制台中执行但不会在 cronjob 中运行。
以下行通过 pdo_oci 驱动程序建立与数据库的连接:
该脚本通过 crontab 执行如下:
如前所述,通常会建立连接,但是当通过 cronjob 运行时,会抛出带有消息 'SQLSTATE[]: (null)' 的异常 'PDOException'。奇怪的是,该脚本已经在另一台服务器上运行,并且一切正常。
我知道使用的 php 版本非常旧,我的工作是进行 1:1 迁移,我不允许升级 php 版本。
emacs - SLES 15 上缺少 emacs-x11 的先决条件
我正在尝试在 SLES 15 上安装 emacs-x11 软件包并收到以下错误:
没有提供 emacs-x11-25.3-3.3.18.x86_64 所需的 libm17n-core.so.0()(64bit)
有没有其他人遇到过这个错误,更重要的是知道如何解决它?
php - PHP:致命错误:调用未定义函数 openssl_pkcs12_read()
我正在使用 PHP 使用 opensll 读取加密文件。
做的时候
在我的脚本中,出现的错误是:
致命错误:调用未定义函数 openssl_pkcs12_read()
我正在尝试openssl
extension
为我的 Suse Linux Enterprise Server 11 安装。
任何人都可以帮助我如何openssl extension
在 SLES 中安装。或者如何解决这个问题。
谢谢
docker - 尝试 Kubeadm init 时在 SLES 中给出错误提示“不支持的图形驱动程序:btrfs”
我尝试在 SLES 上安装 Kubernetes 集群。但是当我使用以下命令执行 Kubeadm init 时,它会给出错误。
Kubeadm 初始化
错误
在 SLES 中,默认文件系统是 btrfs。因此,根据官方 docker 文档Get Docker EE for SLES 我在 /etc/docker/daemon.json 中添加以下内容
那么会有什么问题呢?需要你的帮助。
************************************已编辑**************** ************************
码头工人状态
码头工人信息
Docker-ee 版本。
df -Th
sudo cat /proc/文件系统 | grep btrfs
编辑 /etc/docker/daemon.json 如下
谢谢你
bash - 在 SLES 12 中仅在第一次 root 登录时运行脚本
我正在尝试将我的 SLES 12 系统设置为仅在第一次 root 登录到 SLES 12 系统时运行脚本。之后,root 将永远不会再次运行该脚本。此外,我不希望任何非 root 用户运行此脚本。
有人对我如何做到这一点有任何想法吗?
提前致谢。
linux - git 中的某些用户阻止其他用户使用 git 和 SSH 将提交推送到远程
我们使用 git 进行源代码管理并拥有一个 SLES 服务器,我们将其用作 git 存储库的远程。我们使用 SSH 访问 git,使用真实用户名,而不是单个 git 用户替代方案,后者将通过authorized_keys
git 用户的文件进行身份验证。
不久前,我发现推送到我们的遥控器有问题。一位用户能够推送,而另一位用户无法推送。于是我开始分析,为什么某些用户不能推送。我终于弄清楚了根本原因是什么:远程上的裸存储库总是有一个名为 的目录objects
,提交最终通过推送过程保存在其中。该目录包含带有哈希值前两个字符的子目录。如果尚未创建目录,则会在推送到远程期间创建该目录。
这就是它的神秘之处,我无法对自己解释:一些用户使用权限创建这些目录rwxrwsr-x
,而其他用户使用rwxr-swr-x
. 可以看到,设置了set-gid位,就OK了。但我无法真正解释为什么有些用户创建具有组写权限的目录,而其他用户则没有。
这里的陷阱是,如果用户 A 创建一个没有组写入权限的目录,并且用户 B 计算一个以用户 A 已创建目录的两个字符开头的哈希值,则用户 B 无法将文件(提交)放在同一目录中,这使得用户 B 无法推送到远程。
我已经注意了默认的 umask 设置,它们可能不同,但找不到不同的设置。我们 SLES 服务器上的所有用户都有默认掩码0022
,这将导致创建文件rw-r--r--
和目录rwxr-xr-x
。这是第二个谜:为什么有些用户在 git 中创建目录rwxrwsr-x
(这对于 git 和预期是正确的),尽管 umask 0022
?
有没有人提示我进行进一步的故障排除?我想要实现的是用户objects
使用rwxrwsr-x
.