私が正しく覚えている場合--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つだけを使用し、両方を使用しないことをお勧めします。実際に何を達成したいのか、あなたが望む最終結果が何であるかを説明してください。