小编dav*_*420的帖子

如何使用 gpg 对称加密文件?

我正在尝试使用 gpg对称加密文件。

$ gpg --encrypt --symmetric $MYFILE
Run Code Online (Sandbox Code Playgroud)

我输入并重新输入密码,然后 gpg 告诉我

You did not specify a user ID. (you may use "-r")

Current recipients:

Enter the user ID.  End with an empty line:
Run Code Online (Sandbox Code Playgroud)

我不知道在这里输入什么。我是对称加密(不是公钥加密),所以我不明白为什么 gpg 想知道收件人可能是谁。我不知道 gpg 期望的用户 ID 是什么样的,而且我也不知道任何 gpg 用户 ID。如果我只输入一个空行,gpg 会抱怨“没有有效的收件人”。

那么如何使用 gpg 对称加密文件呢?

版本:gpg (GnuPG) 1.4.11,在 Ubuntu 11.10 中打包。

encryption gnupg

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

53
推荐指数
3
解决办法
7万
查看次数

Notepad++复制+粘贴时为什么会把逗号变成分号,如何防止呢?

我有一份报告,有人在 StackOverflow 上提出了一个编程问题,当他们粘贴有效代码时

[(1, "google"), (2, "facebook"), (3, "apple")]
Run Code Online (Sandbox Code Playgroud)

从 Notepad++ 到 StackOverflow,它看起来像

[(1; "google"); (2; "facebook"); (3; "apple")]
Run Code Online (Sandbox Code Playgroud)

(他们直到提交问题后才注意到)。

Notepad++ 用户应该如何配置 Notepad++ 以不破坏这样的文本?

notepad++ copy-paste

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

在 Ubuntu 中升级软件包后如何知道是否重新启动?

我有一台运行 Ubuntu 服务器的 PC。

有时当我 ssh 进入它时,我收到一条消息,说某些软件包需要升级。

我通过运行(以 root 身份)来升级软件

aptitude update && aptitude safe-upgrade
Run Code Online (Sandbox Code Playgroud)

有时这就足够了。但有时我也需要重新启动,直到我随后通过 ssh 登录后才被告知。怎样才能早点知道?

理想情况下,我想通过运行类似的东西来升级

aptitude update && aptitude safe-upgrade &&
if aptitude needs-reboot ; then shutdown -r now ; fi
Run Code Online (Sandbox Code Playgroud)

但该aptitude needs-reboot命令不存在。我应该跑什么?


说明:

  • 实际上我有两台 PC,一台运行 10.04(清晰),另一台运行 11.04(整洁)。我希望这对两者都是相同的解决方案。
  • 请严格使用命令行解决方案。其中一台 PC 没有显示器,也没有键盘。

ubuntu-server ubuntu

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

有选择地忽略 Ctrl+C / SIGINT

我有以下bash复合命令:

while true ; do slow-command-one ; slow-command-two ; slow-command-three ; done
Run Code Online (Sandbox Code Playgroud)

发生什么了:

  • 当我CtrlC在任何时候按下时,整个命令都会中止。

我想要发生的事情:

  • 当我CtrlC在 的执行过程中按下时slow-command-twoslow-command-two应该中止,执行应该继续slow-command-three
  • 当我CtrlC在任何其他时间按下时,应该中止整个命令(就像现在一样)。

我怎样才能做到这一点?

bash signal

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

为什么我的网络接口在安装 Ubuntu 后被重命名?如何将它们重命名回来?

我有一台低功耗服务器,带有 4 个以太网插座。

它运行的是 Fedora 11,有 3 个名为 eth0、eth1 和 eth2 的网络套接字(最后一个网络套接字没有使用——它是 eth3,但不确定它是否真的有效)。

今天早上我在上面安装了 Ubuntu Server 10.04。在安装时,它识别了 eth0 并用它来访问互联网。

现在……事实并非如此。它将 eth1 识别为 eth1,并声称某处存在 eth5,但不识别 eth0-eth7 的任何其他接口。

我需要 3 个可用的以太网插座。

我希望我的以太网套接字名为 eth0-eth3,因为它们位于 Fedora 下。我怎样才能做到这一点?他们为什么要重新命名?

以太网套接字总是弹出我之前期待的名称,所以我不知道从哪里开始。


三个以太网端口声称拥有的硬件地址存在一些不一致。有时他们声称在xx:xx:xx:xx:xx:xx,有时他们声称在00:00:00:00:xx:xx。(据我所知,当操作系统处于活动状态时,它们永远不会更改硬件地址,只有当机器关闭时,或者可能在重新启动时。)

我不知道从这里我要去哪里。


每个以太网端口始终具有两个硬件地址之一,只是它们在任何给定时间使用的地址不一致。

我尝试告诉 udev 这两个硬件地址都属于同一个以太网端口 --- 我预计 udev 会对此抱怨,但它接受它并使用该端口存在的硬件地址。

所以我的问题似乎已经解决了。

ethernet ubuntu ubuntu-10.04

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

我如何阻止 Steam?

我需要在我的防火墙阻止哪些 IP 地址和/或端口/协议来阻止 Steam 下载更新?

我想防止我的室友在我们的互联网访问速度达到峰值时无意中下载 Steam 更新。他们告诉我无法将 Steam 配置为仅在指定时间下载更新。

(我的防火墙运行 Ubuntu lucid,所以我知道只要我知道要阻止什么,我就可以阻止流量。)

firewall steam blocking

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