useradd --prefix オプション

useradd --prefix オプション

私が正しく覚えている場合--prefixのオプションを使用するuseraddと、私が選択したディレクトリ内のetcファイルを変更することができますが、奇妙なことに/

誰かが尋ねると、私はLinux Mint 21.1 mate 64ビットバージョンを使用しています。

私が実行した完全なコマンドは次のとおりです。

useradd -R /home/user/fakeroot -P  /home/user/Desktop newuser

これが私が得た結果です

useradd: /home/user/Desktop//etc/passwd.37507: No such file or directory
useradd: cannot lock /home/user/Desktop//etc/passwd; try again later.

過剰なものをどのように削除できますか/

答え1

エクストラは/重要ではありません。連続したエントリは/1つに縮小され、エラーメッセージもなく問題もありません。たとえば、

$ pwd
/home/terdon
$ cd ///////////////etc
$ pwd
/etc
$ cd //////usr/////local//////bin
$ pwd
/usr/local/bin

これで-Pオプションはadduser次のようになります。

-P, --prefix PREFIX_DIR

PREFIX_DIRディレクトリの下のルートファイルシステムにある設定ファイルに変更を適用します。このオプションはルートを変更せず、クロスコンパイル用にターゲットを準備するためのものです。一部の制限事項:NISおよびLDAPユーザー/グループは認証されません。 PAM認証はホストファイルを使用します。 SELINUXをサポートしていません。

ただし、-Rオプションは次のとおりです。

-R、--root CHROOT_DIR

CHROOT_DIR ディレクトリに変更を適用し、CHROOT_DIR ディレクトリの設定ファイルを使用します。絶対パスのみがサポートされます。

私は両方を使用するには意味がないと思います。デフォルトでは、異なる方法で同じことを行います。ここでの詳細を知らず、間違っている可能性がありますが、出力によると、-P両方-Rのオプションはコード内で同じ変数を設定しており、adduser最後のオプションは以前のオプションをオーバーライドしているようです。

おそらく以下に有効なchroot環境が設定されているでしょう。/home/user/fakerootしかし、-P /home/user/Desktopそれを使用しないので、代わりにadduser探しているのです。/home/user/Desktop/etc/home/user/fakeroot/etc

私の考えでは、これら2つのオプションのうち1つだけを使用し、両方を使用しないことをお勧めします。実際に何を達成したいのか、あなたが望む最終結果が何であるかを説明してください。

関連情報