假设mymachine:/etc/sudoers包括该行
joe someremotehost = (ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
但someremotehost:/etc/sudoers并不能说一下什么特别的joe,那么什么影响上述线路有哪些?
是否/etc/paths被我在 OS X 中运行的每个 shell读取?例如,如果我使用 zsh,它会解析/etc/path填充$PATH吗?
OS X 的填充顺序究竟是什么$PATH?它的做法与其他 Unices 有什么不同吗?
我重新介绍了它们,发现它们都在启动时处理模块加载。
那么,这两种不同的配置方式有什么区别呢?
使用 bash 我试图查询/etc/passwd任何 id 超过 1000 的用户。如果他们存在,做一些事情,否则做其他事情。我难住了。任何帮助表示赞赏。
if [ "$(id -u)" -gt "1000" </etc/passwd]; then
do something
else
do something else
fi
Run Code Online (Sandbox Code Playgroud) 只是偶尔,我忘了做一个给定的linux文件,如备份/etc/rc.local,/etc/rsyslog.conf,/etc/dhcpcd.conf,等,以后想我做到了。与分发无关,是否有一种好方法可以稍后获取未修复副本的副本?
我注意到我的路由器和我的各种文件系统中出现了很多奇怪的文件。位于奇怪位置的文件或与安全性有关的文件后带有 - 符号。
如果我这样做ls -l /etc/shadow*,这就是我所看到的。
-rw-r----- 1 root shadow 1163 Aug 9 15:48 shadow
-rw------- 1 root root 1163 Aug 8 21:11 shadow-
Run Code Online (Sandbox Code Playgroud)
这看起来正常吗?第二个影子文件有什么用?
使用yum update 更新系统包后,无法覆盖的配置文件不会被替换,但我们可以在附近找到*.rpmnew 文件。按照设计,系统管理员必须合并配置文件。
在 Gentoo Linux 中有一个etc-update 工具,它允许交互式合并配置文件更改,如下所示:
Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
[...]
End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法在 RHEL/Fedora/CentOS 中以交互方式合并配置?
我不经常切换机器,但我不想被绑定到一台机器。我不升级硬件的原因通常是因为我不想设置新机器。
到目前为止,我已经努力将大部分内容集中在主目录中,以便轻松备份和部署在新计算机上。
最大的问题是那些(可能有数百个)配置文件,我已经对其进行了一些(通常是微小的)更改,但如果没有它们在新机器上,任何东西都无法工作。
我有一个想法,制作一个脚本,从 etc 中抓取文件,将它们放在我的主目录中,并用符号链接替换原始文件。然后我会有另一个脚本,在新机器上将检查抓取的文件并用符号链接替换原始文件。
我不确定这听起来有多令人困惑,所以这里有一个简单的例子。
#!/bin/bash
FILE=$(realpath $1)
TARGET=$(realpath ~/snatched)$FILE
mkdir -p $TARGET
mv $FILE $TARGET
ln -s $TARGET $FILE
Run Code Online (Sandbox Code Playgroud)
然后运行
snatch /etc/hosts
Run Code Online (Sandbox Code Playgroud)
将在原始位置放入并创建符号链接/etc/hosts。~/snatched/etc/hosts
我担心水下的石头,任何会让我将来后悔的事情,基本上都是来自更有经验的用户的建议。
谢谢!
我正在尝试使用debianmsmtp 1.8.3和/etc/aliases在 debian 上将我所有的系统电子邮件转发到我的 gmail 地址。它有效,但我从 gmail 收到错误。
当我发送电子邮件root(通过echo "hello world" | mail -s "forward me" root)时,我在 gmail 地址的收件箱中收到了 2 封电子邮件:
mailer-daemon@googlemail.comAddress not found
Your message wasn't delivered to root@backupbox because the domain backupbox couldn't be found. Check for typos or unnecessary spaces and try again.
The response was:
DNS Error: 5452395 DNS type 'mx' lookup of backupbox responded with code NXDOMAIN Domain name not found: backupbox
Run Code Online (Sandbox Code Playgroud)
显然,gmail 无法访问也就不足为奇了 …