由于我的 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这会起作用。知道如何切换吗?
提前致谢!
现在,我知道对于在控制台中输入的所有命令,Ubuntu 系统都会将其记录在某处。
如何为所有用户禁用 unix 命令的日志记录?
我正在使用以下代码创建目录并在 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,所以如果有安全隐患,我应该意识到这一点。
非常感谢您的帮助!
我管理一些 unix 系统,我系统上的用户正在创建大量垃圾并在他们的工作区乱扔垃圾。我每天都遇到文件系统满的情况。有许多TB被锁定,只是浪费。
有一些清理进程每天都在cron运行,但是某些类型的文件,例如非常大的 ear 文件的备份,数据库转储将无法通过模式匹配来识别。我什至在考虑核销他们的账户,但这可能涉及附带损害。
我可以介绍哪些工具/流程/技术来创建工作环境,以帮助避免继续浪费磁盘存储而不必破坏它们。
我正在合并一个脚本片段,它通过以下方式确定 Android 版本:
adb shell getprop ro.build.version.release
返回:4.1.2或4.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) 从系统管理员的角度来看,Linux 和 FreeBSD 系统之间的主要区别是什么?
Linux 与 BSD(内存/资源/用户管理、其他管理方法、配置、文件系统等)的具体和显着区别是什么?
从 Linux 切换到 BSD 是否会很乏味和/或困难和/或令人困惑?
这些系统的共同特点是什么?
我宁愿不解析 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 中尝试了各种文件测试,但它们都返回相同的代码。
我无法使 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.ru和moderator@domain.ru必须交付给Linux用户使用名称me@example.ru
但是,当我@在 Linux 用户名中使用 no时,例如me.example.ru,事情会正常工作。
我发现除非它加载了标志saslauth,me@example.ru否则拒绝使用它-r。是否应该对 Postfix 做一些熟悉的事情,以使其以相同的方式工作?
我也试过me\@example.ru,逃避它。没有效果。我错过了什么?
我有一组树莓派作为接入点运行。我使用启动时运行的简单 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)
有人能解释一下吗?
问候
我有两台 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)