Ubuntu 16.04 suはUSBデバイスを要求できますが、他のユーザーはそうすることはできません。

Ubuntu 16.04 suはUSBデバイスを要求できますが、他のユーザーはそうすることはできません。

今、USBデジタル分光計をノートパソコンに接続するOceanOptics SpectraSuiteをUbuntu 16.04にインストールしました。ユーザー「インストラクター」でソフトウェアを実行すると、ハードウェアにアクセスせずに起動します。 sudoで実行すると正常に起動し、ハードウェアが正しく初期化されます。

instructor@modern5-Latitude-E6500:~$ which spectrasuite
/usr/local/bin/spectrasuite
instructor@modern5-Latitude-E6500:~$ spectrasuite
Linux native USB library loaded.
Detected device change on USB
Could not claim device (Vid: 0x2457, Pid: 0x1022, iface: 0)
The interface could not be claimed.
^C
instructor@modern5-Latitude-E6500:~$ sudo spectrasuite
[sudo] password for instructor:
Linux native USB library loaded.
Detected device change on USB
The interface was claimed successfully.

ユーザーを切り替えずに生徒(異なるユーザー名を持つ)にソフトウェアを起動させるにはどうすればよいですか?

ベストアンサー1

デバイスは同様の方法で接続できます/dev/ttyUSB0。デバイスの権限を確認し、他のすべてのユーザーを適切なグループに追加できます。たとえば、私のシステムには次のUSBデバイスがあります。

$ ls -al /dev/ttyUS*
crw-rw---- 1 root dialout 188, 0 Sep  1 10:00 /dev/ttyUSB0
$ 

dialoutしたがって、グループ()に私を追加すると、sudo adduser myname dialoutデバイスにアクセスできます。他のデバイス(モデムやシリアルポートなど)はこのdialoutグループを使用できます。これらのデバイスを所有していて学生がそのデバイスにアクセスできないようにするには、他のアプローチを使用する必要があります。

おすすめ記事