问题标签 [etcpasswd]

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.

0 投票
1 回答
79 浏览

bash - Ubuntu 18.04 Bash Shell 脚本上的漏洞检查

我的代码

/etc/passwd 示例

此代码是检查 /etc/passwd 密码是否加密

在 /etc/passwd 示例文件中,测试帐户未加密密码

但是,我的代码无法捕捉到它

我发现 Initialize FLAG 对结果有影响

请问我可以得到一些建议吗?

谢谢

运行 sh -x script.sh

0 投票
1 回答
38 浏览

bash - 如果有条件使用 Awk 搜索确切的 Bash 变量字符串

在编写 BASH 脚本时,我试图通过引用 /etc/passwd 来确认系统上是否存在作为 cmd 行参数传递的用户名。我的语法必须关闭,因为我的代码在现有和不存在的用户上都失败了。

我怀疑我的用户名变量没有被正确读取。和/或 if 比较是错误的。任何帮助都会很棒!

0 投票
1 回答
32 浏览

linux - 打开一个终端以无限循环结束

所以我一直在网上四处寻找一段时间,但这似乎是一项棘手的任务。

我打算将 Mint 系统上的默认终端从 gnome 更改为 alacrity。我之前在同一个系统上安装了 alacriity,它似乎工作正常。 我还没有设置我的 root 用户或知道它的密码,所以这让这变得更加困难!

要更改默认的全局行为(例如按 Crtl+Alt+T),/etc/passwd对我来说修改似乎是合理的。这是最后一行现在的样子:user:x:1000:1000:User,,,:/home/user:/usr/bin/alacritty

但是:如果我现在想打开一个 shell,一旦命令被触发,就会出现将近一千个实例,不久之后整个系统就会崩溃。我不知道如何重置为默认设置,因为我需要一个外壳并且该工具已损坏...

这是我到目前为止尝试过的

  • 尝试使用用户登录时可用的 shell 环境:登录以无限循环结束
  • 尝试/etc/passwd在图形环境中打开:无法修改文件(只读)

所以在这里我希望:在不重新安装操作系统的情况下撤消此操作。

感谢您的帮助和建议!

0 投票
0 回答
192 浏览

bitnami - logrotate UID 不在 passwd 文件中?

我正在尝试在 redis 映像中实现日志轮换(以非 root 用户身份运行)。

我已将 redis_logrotate 文件放在 /etc/logrotate.d/ 文件夹中。以下是 redis_logrotate 文件的内容:

已尝试使用以下命令调试运行以检查其工作原理-

得到以下错误,味精:

我正在使用 logrotate 版本:3.14.0 操作系统版本:Debian GNU/Linux 10 (buster)

没有得到这个错误 - “logrotate UID不在passwd文件中的意思”?还有它为什么会出现以及如何解决这个问题?

有关更多信息,类似的讨论也在继续 - https://github.com/bitnami/charts/issues/5859

请让我知道,如果有人对这个问题有想法吗?