56得票1回答
sudo su - postgres和sudo -u postgres之间有什么区别?

默认情况下,PostgreSQL用户在Unix套接字上使用对等身份验证,其中Unix用户必须与PostgreSQL用户相同。因此,人们经常使用su或sudo命令来成为postgres超级用户。 我经常看到人们使用以下结构: sudo su - postgres 不是...而是 sud...

38得票3回答
在最大程度上保证可移植性,选择使用#!/bin/sh还是#!/bin/bash

我通常使用Ubuntu LTS服务器,根据我的理解,它将符号链接/bin/sh指向/bin/dash。然而,许多其他发行版将/bin/sh符号链接到/bin/bash。 从这个情况来看,如果一个脚本在顶部使用#!/bin/sh,那么它可能在所有服务器上运行的方式不同? 在希望脚本在不同服务...

36得票16回答
无法在CRON中运行AWS CLI(凭证)

尝试运行一个简单的AWS CLI备份脚本。它循环遍历包含文件中的每一行,将这些路径备份到S3,并将输出转储到日志文件中。当我直接运行该命令时,没有任何错误。但是当我通过CRON运行它时,在输出日志中出现了“无法定位凭据”的错误信息。 Shell脚本如下: AWS_CONFIG_FILE="...

31得票3回答
一只猫/dev/urandom了 - 终端坏了

只是出于好奇,当你的Shell字符集因执行像cat /dev/urandom这样的操作而损坏时,是否有办法在原地修复它?

31得票8回答
为什么需要几十秒才能获得一个命令提示符?

这种情况似乎是经常发生的,当我通过SSH连接到服务器(甚至在我的Mac上打开终端)时,登录横幅会立即显示,但需要大约10秒钟到一分钟才能出现命令提示符。之后,性能正常,网络延迟也没有异常。 这似乎不是一个计算困难、内存密集或IO繁重的任务。它究竟在做什么,消耗了那么多的CPU周期呢?

28得票1回答
强制“net user”命令设置超过14个字符的密码。

我正在使用一些“net user”命令在我的桌面上设置一个本地用户,用于一些测试目的,并且需要设置一个超过14个字符的密码。在这样做时,Windows会弹出一个提示来确认长密码,我想知道是否有人知道如何取消该提示并强制设置长密码。您可以通过执行以下命令来查看我所说的提示... net use...

26得票9回答
通过shell脚本运行ssh-agent

我正在尝试创建一个shell脚本,其中包括启动ssh-agent并将私钥添加到代理中。示例: #!/bin/bash # ... ssh-agent $SHELL ssh-add /path/to/key # ... 这个问题是因为ssh-agent显然会启动另一个$SHELL实例(在我...

25得票4回答
在网络连接较慢或不稳定的情况下,如何进行SSH连接?

我正在处理一个非常慢的shell连接。它在云端,而我离服务器很远。我的连接有时也会断开,因为它是通过互联网进行的,我可能还在使用共享的Wifi或3G。有没有办法可以立即看到我输入的内容?尝试输入命令并等待每个字符实在太糟糕了。

24得票4回答
如何在没有用户交互的情况下生成GPG密钥?

我在https://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html#Unattended-GPG-key-generation中找到了一种无需用户交互生成gpg密钥的方法,但似乎不起作用。...

23得票4回答
如何在域帐户上更改默认的Shell?

我在我的笔记本电脑上使用Samba4域帐户登录。我想尝试一下zsh,但由于我的用户不驻留在/etc/passwd中,我发现chsh找不到我的用户。有人能告诉我如何更改我的login_shell吗? 我在ldap.conf、nsswitch.conf或/etc/pam.d中都没有找到任何有用的...