passwdファイルは常に/etc/passwdにありますか?

passwdファイルは常に/etc/passwdにありますか?

だから私はこのようなファイルを修正する必要があるスクリプトを書いていますが、OSを起動しないパーティション(例えば、livCDから別のドライブにインストールされているOSへ)からドライブを正しくマウントしたかどうかを知りたいと思います。 、私はいつも/path/to/mounted/drive/etc/passwdで見つけたり、可能であれば/共通の別の場所に置きました。また、可能であればfind bashコマンドを使用するよりも早く見つける方法はありますか?

答え1

ファイルには/etc/libuser.conf2つのセクションがあります。

[文書]
/etc/group および /etc/passwd を管理する構成ファイルモジュール。構成変数はlibuserの開発にのみ役立ちます。
    ディレクトリ - グループファイルとパスワードファイルを含むディレクトリ。デフォルトは/ etcです。
    nonroot - 値がyesの場合、rootユーザーとして呼び出されない場合にモジュールの初期化を許可します。

[影]
/etc/gshadow および /etc/shadow を管理する構成ファイルモジュール。構成変数はlibuserの開発にのみ役立ちます。
    ディレクトリ - gshadowファイルとShadowファイルを含むディレクトリ。デフォルトは/ etcです。
    nonroot - 値がyesの場合、rootユーザーとして呼び出されない場合にモジュールの初期化を許可します。

あなたの質問に答えると、はい、passwdファイルの場所は変更されることがあります。

また、SELinuxが有効になっている場合は、システム外でパスワードを変更するのが難しいかもしれません。

関連情報