![FreeBSDの/sbin/からLinuxの/sbin/にpwをコピーすることは可能ですか?](https://rvso.com/image/168877/FreeBSD%E3%81%AE%2Fsbin%2F%E3%81%8B%E3%82%89Linux%E3%81%AE%2Fsbin%2F%E3%81%ABpw%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
このファイルを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) などを呼び出す代わりに直接実行するかもしれません)。
これはオープンソースなので、ツールを自分のシステムに移植することは自由です。ただし、公式のユーザー インターフェイス、つまりマニュアル ページから始めることをお勧めします。実行する必要がある作業の多くが異なります。