我bash
在我的~/.bashrc
文件中定义了一个函数。这允许我在 shell 终端中使用它。但是,当我从脚本中调用它时,它似乎不存在。
如何定义bash
脚本也使用的函数?
我想在我的笔记本电脑中设置电源按钮以启动暂停。请注意,我可以通过关闭盖子或使用 来触发暂停pm-suspend
,所以问题在于按钮,而不是暂停过程本身。我使用 Gnome,并且通过我配置的调整工具希望系统重新启动,所以这也不是问题。
问题似乎是系统没有意识到我正在按下电源键。最明显的迹象是,与我按下按钮来控制屏幕亮度或音量不同,acpi_listen
按下电源按钮时不返回任何内容。
为了提供更多详细信息,我有一台配备 Suse 13.2 的 Lenovo Thinkpad X1 Carbon(第 3 代)。
我有一个防火墙 ( csf ),可让您分别允许传入和传出 TCP 端口。我的问题是,为什么有人想要关闭任何传出端口?
我知道默认情况下,您可能希望为传入连接关闭所有端口。从那里开始,如果您正在运行 HTTP 服务器,您可能需要打开端口 80。如果您想运行 FTP 服务器(在主动模式下),您可能需要打开端口 21。但如果它设置为被动 FTP 模式,则从 FTP 客户端接收数据连接需要一堆端口......等等以获得额外的服务。但仅此而已。其余与服务器提供的特定服务无关的端口,特别是如果您主要是客户端计算机,则必须关闭。
但是传出连接呢?为出站连接关闭目标端口是否有任何安全收益?我问这个是因为起初我认为关闭所有端口与传入连接非常相似的策略可能适用。但后来我意识到,当作为被动 FTP 模式的客户端时,例如,随机高端口尝试连接到 FTP 服务器。因此,通过在客户端阻止这些高端口,您可以有效地禁用该客户端中的被动 FTP,这很烦人。我很想只允许一切传出,但我担心这可能是一个安全威胁。
是这种情况吗?这是一个坏主意,还是仅为传出连接打开所有(或许多)端口以促进被动 FTP 等服务的明显缺点?