Compiling
coreutils 的自定義 sysconfdir
--sysconfdir=/test/etc
我用而不是 default編譯 coreutils/etc
,移動/etc/group
到/test/etc/group
,並且 chgrp 失敗了chgrp:無效組:$groupname。
我該如何解決這個問題並使 chgrp 與新的 sysconfdir 一起工作?
重新編譯
coreutils
以在不同的位置查找/etc/group
和其他文件不會改變大多數係統仍然希望在標準位置找到這些文件的事實。在您的情況下,您注意到libc
負責在系統數據庫中查找組和其他對象的部分,即nss_files
繼續在標準位置查找組。如果您想更改
/etc/group
許多其他非常基本的配置文件所在的位置,您將不得不重新編譯libc6
並且可能還有很多其他事情。幾乎可以肯定,系統的許多部分(想到初始化腳本)都經過硬編碼以供使用/etc
,而且這些都沒有經過測試,因此即使您成功完成了這項雄心勃勃的任務,您也可能會發現錯誤。