/ dev / ttyS0のパーミッションを永続的に変更するにはどうすればよいですか?


8

私のシステムはUbuntu 13.04で問題なく動作しますが、Windows XPを実行するためにVirtuaBoxをインストールしました。これは、USB-シリアルアダプターによるアラームセットアップと対話するアプリケーションを実行するために不可欠です。

VirtualBoxはttyS0をシリアルポートとして使用し、sudo chmod 666 /dev/ttyS0ターミナルにコマンドが与えられた場合にのみ通信を効率的に開始できます。

Ubuntuを起動するたびに、ttyS0権限はデフォルト値に戻り、起動するchmodたびに実行する必要があります。

私の質問は、/ dev / ttyS0ファイルのパーミッションを永続的に変更するにはどうすればよいですか?これが良い方法でない場合、問題を解決する他の方法はありますか?

回答:


16

システムファイルの権限を変更する必要はありません。シリアルデバイスには、次のデフォルトの権限があります。

crw-rw---- 1 root dialout ... /dev/ttyS0

したがって、ユーザーをdialoutグループに追加するだけです。

sudo adduser $USER dialout

Ericに感謝します。再起動後にソリューションが機能しました。クラウディオ:)
クラウディオ

再起動は必要ありません。再ログインすれば十分です。セッションを閉じたくない場合はssh $USER@localhostopenssh-serverインストール済みの場合)実行して、そのターミナルを使用することもできます。
rrosa、2014年

2

解決策1:ttyS0のグループを確認し、それをユーザーに割り当ててから、再ログインまたはsu-ユーザー

crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser

解決策2:最初の解決策が気に入らない場合は、/ etc / udev / rules.d / 50-tty.rulesを編集します

KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"

udevを再起動するか、再起動します。もちろん、選択したグループにユーザーを追加する前に

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.