ルートなしのシリアルポートへの読み取り/書き込み?


31

Fedora14のシリアルポートを読み書きするためのアプリケーションを作成していますが、rootとして実行するとうまく機能します。しかし、通常のユーザーとして実行すると、デバイス(/ dev / ttySx)にアクセスするために必要な特権を取得できません。Eclipseを使用していまいましいものを実際にデバッグすることはできません。

Eclipseをsudoで実行しようとしましたが、ワークスペースが破損し、プロジェクトを開くことさえできません。したがって、通常のユーザーがアクセスできるように、/ dev / ttySxに書き込むアクセス要件を下げることが可能かどうかを知りたいと思います。これは可能ですか?

回答:


46

シリアルポートにアクセスする権利は、デバイスファイルの許可によって決まります(例:)/dev/ttyS0。したがって、あなたがする必要があるのは、あなたが所有するデバイスを準備するか、(より良い)デバイスを所有するグループに自分自身を置くか、(Fedoraがそれをサポートしている場合、そう思う)デバイスを準備することですコンソールにログインしているユーザーに属します。

たとえば、私のシステム(Fedoraで/dev/ttyS0はない)では、ユーザーrootとグループが所有しているdialoutため、シリアルデバイスにアクセスするには、dialoutグループに自分を追加します。

usermod -a -G dialout MY_USER_NAME

1
正しい道に進んだので、これを受け入れます。Fedoraでは、ユーザーが作成された後にコマンドusermodが使用されます。問題のグループは私にとってもダイアルアウトでした:sudo usermod -a -G dialout <username>。乾杯。
iegod

5
新しいグループに表示するには、ログアウトしてログインする必要がある場合があることに注意してください
JanŠpaček15年

1
人気のある需要により:sudo usermod -a -G dialout $USER:-)
Ciro Santilli新疆改造中心法轮功六四事件

0

多くのディストリビューションは、グループメンバーシップを使用してシリアルポートへのアクセスを可能にします。しかし、私はFedoraの詳細を知らない。


0

パスワードなしで実行できるコマンドエイリアスとして一連のコマンドを指定できるsudoersファイルに自分を追加できると思います。Ubuntu docsに sudoersファイルに関する優れたチュートリアルがあります。

その後、通常どおりeclipseを実行すると、root権限なしでこれらの特定のコマンドを実行できます。


-2

ダイアルアウトグループにユーザーを追加する以外に、この問題もその日に発生しました。そのユーザーが/ devにアクセスする許可を与える必要があります。単にsu- > rootパスワードを入力-> chmod -R 777 / dev -R、再帰モードを意味し、そのフォルダー内のすべてが同じ許可を持ちます。

問題はこれです。コンピュータを再起動するたびに、またはデバイスのプラグインとプラグアウトのたびにそれを行う必要があります。


3
chmod -R 777 /dev非常に悪い考えです。
RalfFriedl

これについて他に何か提案があれば、ヤーは同意します。それは素晴らしいことです
Tunu Yolim Ngajilo

受け入れられた答えのコメントのように、ログアウトして再度ログインする必要があるのだろうか?これはしばしば人々をつまずかせます。
sourcejedi

すべてのユーザーが/ dev /内のすべてに自由にアクセスできるようにすることは、非常に安全ではありません。これをしないでください。
unfa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.