FreeBSDの/sbin/からLinuxの/sbin/にpwをコピーすることは可能ですか?

FreeBSDの/sbin/からLinuxの/sbin/にpwをコピーすることは可能ですか?

このファイルをLinuxにコピーできるかどうか疑問に思っていました。ターミナルアプリで入力すると不明なコマンドが返されるので、FreeBSD 12.1からRHEL8/Fedora 31にコピーして、権限を777に変更しました。コピーしました/sbin/が、/usr/sbin/ sh: /usr/sbin/pw: No such file or directoryが返されます。Linuxで動作させる方法はありますか?

答え1

FreeBSDのマニュアルページこれはユーザーとグループを管理するためのユーティリティです。すべての Linux ディストリビューション (および私が知っているほとんどの Unix) には、このための特別なツールセットがあります。Linux の場合は、多くの場合 Debian の shadow-utils から派生しています。ネイティブな方法を使用する方法を学んでください。

このようなツールは、ターゲットのレイアウト(関連するファイルの呼び出し方法、ファイルの場所、操作時に従うプロトコル、そもそもファイルなのか、データが LDAP や NIS などに存在するのか)に大きく依存します。これは特にパフォーマンスが重要ではないため、スクリプトにすることもできます(ただし、スクリプトは簡単にハイジャックされるため...)、実際の作業を行うために低レベル プログラムの群れを呼び出す可能性があります(または、passwd(1) などを呼び出す代わりに直接実行するかもしれません)。

これはオープンソースなので、ツールを自分のシステムに移植することは自由です。ただし、公式のユーザー インターフェイス、つまりマニュアル ページから始めることをお勧めします。実行する必要がある作業の多くが異なります。

関連情報