私は Linux 開発を始めたばかりで、権限に関するいくつかの問題に直面しています。詳しく説明しましょう: Mono を使用してシリアル ポートにアクセスするプログラムを作成していますが、シリアル ポート (仮想 COM USB シリアル) を開こうとすると、アクセスが制限されているという例外が発生しました。
もちろん、「sudo chmod 777 /dev/ttyUSB0」を使用してこれを簡単に修正できますが、これが標準的な手順であるとは思いません。アプリケーションをオープンソースとして配布する予定なので、ユーザーに迷惑をかけることは避けたいので、可能性のあるすべてのポートでこれを自動化する方法はありますか? 多分どこかで plocies を定義しますか? これは、配布可能なパッケージの作成と関係がありますか? 許可を求めずに任意のシリアル ポートにアクセスできるターミナル プログラムをいくつか使用したので、これを行う方法があると確信しています。
参考までに、私は USB からシリアルへのコンバーターを使用しているため、ポートは変更される可能性があります (固定されていません)。私のはttyUSB0です。
お願い、お願い、お願い、このようなことに対処する方法について誰かが私に手がかりを与えてくれれば、本当にありがたいです。
事前にどうもありがとうございました。
解決
これはずっと前に尋ねられましたが、私の質問への答えを書きたいと思います: 問題は、@sawdust が示唆したように、私がダイヤルアウトグループに属していなかったことです。そのため、現在のユーザーをダイヤルアウト グループに追加すると問題が解決し、その後シリアル ポートにアクセスできるようになります。