如果我有一个服务器 A,我可以使用我的 ssh 密钥登录,并且我有能力“sudo su - otheruser”,我会丢失密钥转发,因为 env 变量被删除并且套接字只能由我的原始用户读取。有没有一种方法可以通过“sudo su - otheruser”桥接密钥转发,这样我就可以使用转发的密钥(在我的情况下为 git clone 和 rsync )在服务器 B 上做一些事情?
我能想到的唯一方法是将我的密钥添加到其他用户的授权密钥和“ssh otheruser@localhost”,但对于我可能拥有的每个用户和服务器组合来说,这很麻烦。
简而言之:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud) 我正在部署一个符合12 因素建议的 3rd 方应用程序,其中一点告诉应用程序日志应该打印到 stdout/stderr:然后集群软件可以收集它。
但是,应用程序只能写入文件或系统日志。我该如何打印这些日志?
我推出了一些占用大量内存的东西,现在一切都滞后了很多。我猜想所有应用程序的内存都已交换,以便为内存密集型进程释放一些空间,现在所有内容在访问时都慢慢返回到 RAM。
有没有办法明确地将所有可能的东西从交换移回 RAM?或者也许不是一切,而只是一些特定的过程数据?
我偶尔会丢失我的配置文件“/etc/mysql/my.cnf”,并想恢复它。该文件属于mysql-common某些重要功能所需要的包,所以我不能只是purge && install它:依赖项也将被卸载(或者如果我可以暂时忽略它们,它们将无法工作)。
有没有办法在不ar取消包文件的情况下从包中恢复配置文件?
dpkg-reconfigure mysql-common 没有恢复它。
如何在 bash 脚本中实现ctrl+c处理,从而中断脚本,以及脚本启动的当前正在运行的命令?
(想象一下,有一个脚本可以执行一些长时间运行的命令。用户点击ctrl+c并中断命令,但脚本继续运行。)我需要它的行为方式使他们都被杀死。
我经常使用 ImageMagickconvert进行 *->PNG 转换,但是当 PDF 超过 50 页时 -convert占用超过3 Gib (!!!) 的内存。我想它首先加载所有内容。
这是不可接受的。它应该一页一页地阅读PDF,为什么要一次全部阅读!
也许有办法以某种方式调整它?或者有什么好的替代品?
对于那些习惯于以 Windows 方式进行系统管理的人,您建议使用哪些 GUI 工具来提高 Linux 的可用性?
刚接触 Linux 的用户在需要配置某些东西时经常会感到困惑:编辑文本配置文件对他们来说似乎很难,他们希望 GUI 来勾选复选框并获得他们想要的东西。简短列表包括:硬件问题、驱动程序、Xorg(尤其是!)、性能、网络设置、共享、用户帐户等。
PS 我查看了这里已经提出的问题,发现没有真正集中的应用程序列表。让我们结合我们的知识!社区维基;)