
このファイルを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) などを呼び出す代わりに直接実行するかもしれません)。
これはオープンソースなので、ツールを自分のシステムに移植することは自由です。ただし、公式のユーザー インターフェイス、つまりマニュアル ページから始めることをお勧めします。実行する必要がある作業の多くが異なります。