問題タブ [mknod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - シェルでデバイス ドライバ ファイルを作成しようとすると mknod エラーが発生する
私のコード
私はキャラクター デバイス ドライバーを練習していますが、これはその例の 1 つです。上記のコードは、/dev/にデバイス ドライバー ファイルを作成する必要がありますが、次のようなエラーがあります。
このメッセージは、デバイス ドライバ ファイルを作成しようとしたときに表示されました ( sh ***.h
) 何が問題なのかわかりません。(insmod
すでに行われています)
c - ディレクトリファイルが fread を使用して読み取られないのはなぜですか?
Maurice Bach の Unix Book の例を調べていました。彼は以下のような単純なコピー プログラムを作成します。ただし、inputfile がディレクトリ ファイルの場合は失敗します。私は偶然見つけましたがopendir
、他にもそのような API はほとんどありませんでした。それを使用する必要がありますか?
バイナリ ファイルがこれで機能する場合、ディレクトリ ファイルが異なると見なされるのはなぜですか? Unix では、プログラムによる解釈方法に関係なく、すべてがファイルとして抽象化されているわけではありません。
また、このプログラムを拡張してディレクトリ ファイルをサポートし、その mknod を作成するにはどうすればよいですか? 私はこれをテストしたいと思います。私が入っ/home/user1
ていて$./copy /home/user user-home-clone
、mknod
それを実行して、そのディレクトリがホームとどのように異なるかを確認するとします。user-home-clone
はそれ自体への参照を持っていない可能性があると思いますが、 /home/user
[ user-home-clone というファイルが /home/user に存在する場合でも] の他のすべてのファイルは、コピーを実行したときに存在しなかったためです。指図?
Centos 6.5 Linux Ext4 ファイルシステムを使用しています
linux - mknod operation not permitted
i have problem with this makefile always tell me mknod 'T0' operation not permitted
I'm running a virtual machine with parallels on a MBP.
linux - /dev/random のマイナーおよびメジャー デバイス番号を取得する bash スクリプトの書き方
chroot 環境でプログラムを実行しようとしています/dev/random
が、リソースとして必要です。手動でそれを実行ls -l
してからファイルを再度作成できますがmknod c xx yy
、自動にする必要があり、これらのバージョン番号はLinuxバージョンから別のバージョンまで一定であるとは思わないため、次の質問があります:
/dev/random
のマイナー番号とメジャー番号を抽出して mknod で使用する bash スクリプトを作成するにはどうすればよいですか? 使用できますls -l
が、その部分文字列を抽出する方法がわかりません...
の正確な戻り値ls -l /dev/random
は次のとおりです。
抽出したい 2 つの数値は MINOR と MAJOR です。ただし、ls と mknod を使用せずにノードを作成する簡単な方法があれば、それをいただければ幸いです。
linux - mknod() が名前付きパイプを作成しない
mknod() コマンドを使用して FIFO 名前付きパイプを作成しようとしています。
しかし、ファイルは現在のディレクトリに作成されません。で並べてみましたls -l
。状態は -1 を返します。
ここや他のサイトで同様の質問を見つけ、最も提案された解決策を試しました。
ただし、これは違いはなく、エラーは残ります。ここで何か間違ったことをしていますか、それともこの問題を引き起こしている何らかのシステム介入がありますか?
助けて..よろしくお願いします
mocking - libvirt を使用して lxc コンテナー内でモックを実行することは可能ですか?
モックはrpmを構築するために使用されます。libvirt によって管理される lxc コンテナー内で使用したいのですが、libvirt はmknod(2)
呼び出しをブロックするように lxc を構成し、モックはその chroot を構築するために使用します。
これを回避する方法はありますか?
python - Python モジュール 'os' には属性 'mknod' がありません
mknod
コマンドを使用しているために Python で新しいファイルを作成したいのですが、次のようなエラーが発生します。
私はウィンドウと機能以外の属性を使用し'mknod'
ています。
c - クライアント サーバー実装の名前付きパイプ - サーバーは同じクライアントからの 2 つの要求をどのように区別するか
名前付きパイプを使用してクライアント サーバー モデルを実装しようとしました。これで、クライアントがサーバーにメッセージを 1 つだけ送信すると、サーバーは送信されたメッセージを識別して出力することができます。クライアントが複数のメッセージを同じサーバーに送信すると、サーバーはメッセージを区別できず、両方のメッセージを個別に出力する代わりに、両方のクライアント メッセージを一緒に出力します。これは私が使用しているコードです:
今、サーバー側で一度に 80 バイトを読み取ろうとしていることがわかっているため、すべての文字をまとめて読み取ることができますが、サーバー側で一度に 5 バイトを読み取ろうとすると、無限ループに陥ります。私のコンセプトに何か問題があるに違いありません。一度に 5 バイトを読み取るようにサーバー側を変更しているときに、疑問が 1 つあります。クライアントから送信されたすべてのメッセージを読み取った後にブロックしないのはなぜでしょうか。