背景
Trevor 作为开发人员之一在 ssh://foobar.university.edu 上登录他的帐户,他收到以下消息:
id: cannot find name for group ID 131
Run Code Online (Sandbox Code Playgroud)
Trevor 然后使用
vim /etc/group
Run Code Online (Sandbox Code Playgroud)
问题
Trevor 发现/etc/group 文件中的任何地方都没有 131。
特雷弗然后运行 id ...
> id trevor
uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131
Run Code Online (Sandbox Code Playgroud)
发现他的主要群体显然没有附加名称。
问题
我看到越来越多的服务器没有在文件中定义域/etc/resolv.conf。只有一个搜索条目。
在什么情况下使用此设置?
是否有不得使用的情况?
nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
nameserver zzz.zzz.zzz.zzz
search domain1 domain2 domain3 ...
Run Code Online (Sandbox Code Playgroud) 我使用 etckeeper 更改我的配置文件(在 Debian 挤压上)
因为我也有一个 ircdeamon 正在运行,所以文件夹中的一些文件每分钟都在变化
/etc/hybserv/
Run Code Online (Sandbox Code Playgroud)
我不想再对它们进行版本控制,所以我添加了
hybserv/*
Run Code Online (Sandbox Code Playgroud)
到最后
/etc/.gitignore
Run Code Online (Sandbox Code Playgroud)
但他们没有被忽视!在每小时提交中,它们每小时都会出现一次。
我究竟做错了什么?
/etc在各种 unice 下,存在哪些交钥匙解决方案可以置于版本控制之下?交钥匙并不一定意味着基本安装的一部分,但以下功能会很好:
我在Debian和衍生品下使用etckeeper。除了不跟踪上游版本之外,它具有上述所有功能。我想了解替代方案,尤其是在 *BSD 上。
有什么理由让 /etc/passwd 应该是全球可读的吗?这不像不应该公开的密码哈希,我只是想知道为什么。
我对 /etc/passwd 文件进行了一些更改,现在我想看看更改的效果是否发生。我应该为此运行什么命令。
例如,在更改 /etc/ssh/ssh_config 文件后,我运行 /etc/init.d/sshd 命令。
我知道以前有人问过这个问题,但我不接受“您可以清楚地看到自定义添加”的答案。当我添加 ppa 时(我已经多年没有这样做了),我在键盘上按下了一个标有“Enter”的键,这允许我在新条目之前添加一个空行(我什至会添加一个解释性评论,但我是一个技术作家,所以......)。我喜欢我的sources.conf干净整洁。
/etc/apt/sources.d
Run Code Online (Sandbox Code Playgroud)
意味着我有六个文件要解析,而不仅仅是一个。
AFAIK,拥有一个配置文件与 6 个配置文件“绝对”没有优势(为了争论,也许你有 3 个甚至 2 个,没关系...... 1 仍然胜过 2)。
有人可以提出一个合理的优势,“你可以清楚地看到自定义添加”是一个穷人的借口。
我必须补充一点,我喜欢改变,但是,只有当改变带来好处时。
第一次回复后编辑:
它允许需要自己的存储库的新安装不必搜索平面文件以确保它不会添加重复的条目。
现在,他们必须在目录中搜索欺骗而不是平面文件。除非他们认为管理员不会改变事情......
它允许系统管理员轻松禁用(通过重命名)或移除(通过删除)存储库集,而无需编辑整体文件。
管理员必须在 grep 目录中找到合适的文件来重命名,在此之前,他会搜索一个文件并注释掉一行,“几乎”任何管理员的 sed 单行。
它允许包维护者提供一个简单的命令来更新存储库位置,而不必担心无意中更改不相关存储库的配置。
我不明白这个,我“假设”包维护者知道他的存储库的 URL。同样,必须sed使用目录而不是单个文件。
我最近从 Ubuntu 12.04 升级到 12.10,有一次,它在apache2.conf. 那时我没有给我合并选项,所以我拒绝了新文件,安装程序将新文件另存为apache2.conf.dpkg-dist.
我可以比较这两个文件,diff apache2.conf apache2.conf.dpkg-dist并只得到不同的行。但是我想手动合并这两种,就像我如何解决 SVN 或 git 中的合并冲突一样。我怎样才能做到这一点?
我正在尝试在 bash 脚本中创建操作系统检测可移植功能,
所以我只想知道,该文件"/etc/issue"对所有 Linux Flavors 都是通用的吗?
从我在各个地方收集到的有关讨论/usr/libexec/path_helper以及所有内容,显然PATH在 macOS Sierra 10.12中将项目添加到环境变量的现代方法是:
/etc/paths文件/etc/paths.d目录中读取的文件。我的问题:
paths.d目录中,那么这些文件的名称和内容应该是什么?有什么例子吗?zsh而不是bash. 这有什么区别吗?