标签: unix

通过 gmail 上的端口 587 使用 postfix 发送电子邮件

由于我的 ISP 阻止端口 25,我希望能够配置 postfix 通过端口 587 发送 smtp 电子邮件。每次我尝试发送电子邮件时,我都会在 mail.log 中看到此信息

Oct 17 10:37:49 new-host-2 postfix/smtp[1552]: connect to aspmx.l.google.com[74.125.113.27]:25: Operation timed out
Run Code Online (Sandbox Code Playgroud)

我假设这是因为它在端口 25 上不起作用。为了让 smtp 通过端口 587 进行通信,我需要修改什么?我尝试使用端口转发,但这也不起作用。

不确定,但我想如果我能得到 mail.log 来显示[74.125.113.27]:587这会起作用。知道如何切换吗?

提前致谢!

unix postfix

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

如何在 Linux 中禁用命令行历史记录?

现在,我知道对于在控制台中输入的所有命令,Ubuntu 系统都会将其记录在某处。

如何为所有用户禁用 unix 命令的日志记录?

linux unix logging

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

linux文件属性中的S是什么意思?

我正在使用以下代码创建目录并在 perl 中更改它们的权限:

umask 0000;
mkdir $path, 0770;
chown $userid, $groupid, $path;
Run Code Online (Sandbox Code Playgroud)

现在,当我在刚刚创建的目录上执行 ls -l 时,它们如下所示:

drwxrws---  2 user group 4096 Nov  3 15:34 test1
Run Code Online (Sandbox Code Playgroud)

我注意到组权限,有一个 s 而不是 x。即使我手动 chmod 删除用户和组的所有权限(“chmod g=”和“chmod u=”,它仍然存在:

d-----S---  2 user group 4096 Nov  3 15:36 test2
Run Code Online (Sandbox Code Playgroud)

互联网建议 S 表示文件夹中的所有内容都以 su 或其他方式运行?我不太明白这意味着什么,但我想我应该理解,因为这些是 webroots,所以如果有安全隐患,我应该意识到这一点。

非常感谢您的帮助!

linux unix

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

清理 unix/linux 上的垃圾和日志

我管理一些 unix 系统,我系统上的用户正在创建大量垃圾并在他们的工作区乱扔垃圾。我每天都遇到文件系统满的情况。有许多TB被锁定,只是浪费。

有一些清理进程每天都在cron运行,但是某些类型的文件,例如非常大的 ear 文件的备份,数据库转储将无法通过模式匹配来识别。我什至在考虑核销他们的账户,但这可能涉及附带损害

我可以介绍哪些工具/流程/技术来创建工作环境,以帮助避免继续浪费磁盘存储而不必破坏它们。

linux unix filesystems

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

如果条件比较无法与相同值字符串进行比较,则 Shell 脚本命令输出

我正在合并一个脚本片段,它通过以下方式确定 Android 版本: adb shell getprop ro.build.version.release 返回:4.1.24.0.4

该代码段目前如下所示:

if [ "$(adb shell getprop ro.build.version.release)" == "4.1.2" ]; then
    rw_path="/sdcard/"
elif [ "$(adb shell getprop ro.build.version.release)" == "4.0.4" ]; then
    rw_path="/data/local/"
fi
echo $rw_path
Run Code Online (Sandbox Code Playgroud)

我认为 adb 可能会通过 stderr 返回值,就像它使用推/拉输出一样,所以我也尝试了这个(但不确定这是否是正确的方法):

if [ "$(adb shell getprop ro.build.version.release 2>&1)" == "4.1.2" ]; then
    rw_path="/sdcard/"
elif [ "$(adb shell getprop ro.build.version.release 2>&1)" == "4.0.4" ]; then
    rw_path="/data/local/"
fi
echo $rw_path
Run Code Online (Sandbox Code Playgroud)

尝试了 -eq 运算符而不是 ==,但它警告“预期为整数表达式”。

然后我尝试了这个以确保它确实比较了一些东西:

version=$(adb shell getprop ro.build.version.release 2>&1)
if …
Run Code Online (Sandbox Code Playgroud)

scripting unix shell bash

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

从系统管理员的角度来看,Linux 和 FreeBSD 系统之间的主要区别是什么?

从系统管理员的角度来看,Linux 和 FreeBSD 系统之间的主要区别是什么?

Linux 与 BSD(内存/资源/用户管理、其他管理方法、配置、文件系统等)的具体和显着区别是什么?

从 Linux 切换到 BSD 是否会很乏味和/或困难和/或令人困惑?

这些系统的共同特点是什么?

linux freebsd unix bsd gnu

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

如何区分“没有这样的文件或目录”和“权限被拒绝”

我宁愿不解析 STDERR,但我想不出另一种方法来以编程方式区分两者之间的区别:

$ ls /net/foo.example.com/bar/test
/net/foo.example.com/bar/test: Permission denied
$ ls /sdfsdf
/sdfsdf: No such file or directory
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么命令,它们似乎都返回相同的错误代码,所以这是一个死胡同:

$ ls /net/foo.example.com/bar/test
/net/foo.example.com/bar/test: Permission denied
$ echo $?
2
$ ls /sdfsdf
/sdfsdf: No such file or directory
$ echo $?
2
Run Code Online (Sandbox Code Playgroud)

我在 perl 中尝试了各种文件测试,但它们都返回相同的代码。

unix file-permissions

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

包含 @ 的 Linux 用户名的 Postfix 虚拟域映射

我无法使 Postfix 使用包含 @ 的 Linux 用户名

Postfix 有虚拟域映射,在 /etc/postfix/virtual

它看起来像这样:

domain.ru                       domain.ru
administrator@domain.ru         me@example.ru
moderator@domain.ru             me@example.ru
Run Code Online (Sandbox Code Playgroud)

这意味着所有邮件将用户administrator@domain.rumoderator@domain.ru必须交付给Linux用户使用名称me@example.ru

但是,当我@在 Linux 用户名中使用 no时,例如me.example.ru,事情会正常工作。

我发现除非它加载了标志saslauthme@example.ru否则拒绝使用它-r。是否应该对 Postfix 做一些熟悉的事情,以使其以相同的方式工作?

我也试过me\@example.ru,逃避它。没有效果。我错过了什么?

email unix postfix configuration

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

使用 bash 从文件生成具有变量值的 json

我有一组树莓派作为接入点运行。我使用启动时运行的简单 bash 脚本设置默认 SSID 和密码。我为此得到了独特的价值:

SSID =cat /sys/class/net/wlan0/address | tail -c 10 | tr -d ":"

密码=cat /proc/cpuinfo | tail -c 9

我只是在 hostapd 文件上回显结果,一切正常,每个 Raspberry Pi 都有唯一的 SSID 和 PW。现在我需要以这样的格式生成一个包含该值(通过 bash)的 JSON 文件。

{
  "wifi": {
    "ssid": "SSID",
    "pw": "PW"
  }
}
Run Code Online (Sandbox Code Playgroud)

有人能解释一下吗?

问候

unix

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

在 /tmp 上创建名为“file*”的随机空文件

我有两台 RHEL 6.10 服务器,其中 /tmp 经常被成千上万个具有以下名称的文件填满

-rw-rw-r--. 1 root    root        0 Feb 22 17:30 fileoQ1gE0
-rw-rw-r--. 1 root    root        0 Feb 22 17:31 fileTFa0e7
-rw-rw-r--. 1 root    root        0 Feb 22 17:32 fileSxEdEa
-rw-rw-r--. 1 root    root        0 Feb 22 17:33 filegoLf6g
-rw-rw-r--. 1 root    root        0 Feb 22 17:34 filebj3CJv
-rw-rw-r--. 1 root    root        0 Feb 22 17:35 fileEVJerA
-rw-rw-r--. 1 root    root        0 Feb 22 17:36 file5X9G3G
-rw-rw-r--. 1 root    root        0 Feb 22 17:37 fileScyBJY
-rw-rw-r--. 1 …
Run Code Online (Sandbox Code Playgroud)

linux unix filesystems redhat

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