単一プログラムの編集と再コンパイル

単一プログラムの編集と再コンパイル
whereis pwd
pwd: /bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz

バイナリフォルダのパスワード

type pwd
pwd is a shell builtin

それでは、外部パスワードに対していくつかの実験を実行することは無害ではないでしょうか?単に原則を示すために「Hello Shell!」を追加するのと同じですか?

pwdソースはどこですか?通常、ディストリビューション(私はDebianを使用しています)から入手できますか、それとも何らかの方法でインストールまたはダウンロードしますか? C言語ですか? gccを使用して他のファイルと同じようにコンパイルし、結果(適切なchmodを含む)をパスに含まれるフォルダに保存しますか?アップグレードはどうですか?ご存知のように、私はここで大きな絵を見逃しています。

(しかし、ヘッダファイルは関係がないようです。印刷/現在の作業ディレクトリではなく、パスワードとしてpwdを使用します。)

ベストアンサー1

外部パスワードに対して実験を実行することは無害ではありませんか?

これは目的がない悪い賭けです/bin/pwd。セキュリティ上の理由から、シェルスクリプト、特に通常はrootで実行されるスクリプトから外部プログラムへのフルパスを提供することをお勧めします。

それでも、カスタム項目を安全に作成してpwdホームディレクトリに配置できます。パッケージを使用する場合自動化された会議通常、ホームディレクトリにインストールされるパッケージを構成するのに十分です。

$ ./configure --prefix=$HOME

--prefix=$HOME/pwd-test紛争の可能性を避けるために、こう言うことができます。

パッケージのビルドシステムが正しく設定されている限り、このように設定すると、ルートでなくてもmake install作成するすべてのファイルは、ユーザーが提供したプレフィックスの下になければならないと安全に言うことができます。

pwdソースはどこですか?

pwdの一部ですcoreutils。あなたは次のようなものを見つけるでしょうDebian パッケージ検索エンジン

普通はディストロで手に入れますか? (私はDebianを使用しています)

デプロイメントソースコードをダウンロードしていない可能性がありますが、これはDebianディストリビューションの一部と見なされます。 6つのディスクに分かれています(!)ソースDVDセット、約25GBを占めるので、ほとんどの人はダウンロードしません。

ただし、Debian ディストリビューション全体を再構築したり、派生ディストリビューションを作成しない限り、今すぐダウンロードしないでください。注文食品この段階では、ダウンロードする方が良い考えかもしれません。

何とかインストールまたはダウンロードしましたか?

apt-getはい、インストールパッケージのソースコードを使用することもできます。一つある全章存在するアパートガイドこの点について。

(文書は「古い」とマークされていますが、代替文書はありません。)

C言語ですか?

おそらくそうです。

gccを使用して他のファイルと同じようにコンパイルし、結果(適切なchmodを含む)をパスに含まれるフォルダに保存しますか?

おそらくgccを直接実行せずに標準configure ; make ; make installダンスを行います。 Debianパッケージの検索ページからソースtarballをダウンロードすると、ビルド手順を含むtarball内INSTALLまたはファイルを見つけることができます。README

アップグレードはどうですか?

彼らはどこにいますか?パッケージ検索エンジンは、必要なソフトウェアバージョンを見つけるのに役立ち、apt-getバイナリを追跡するのと同じように、ソースコードの変更を追跡するのにも役立ちます。

私はここで大きな絵を見逃しています。

あなたは一度見たいと思うかもしれませんDebian ドキュメント、それから。

ヘッダーは関係がないようです。印刷/現在の作業ディレクトリではなく、パスワードのpwd。 )

はい。 Cプログラマーがユーザーデータベースにアクセスするためのユーティリティヘッダー。man 3 getpwentインターフェースを介して何が利用可能かを理解する方法について話してください。

おすすめ記事