Groups
列舉串列設備的使用者權限
我正在嘗試在 Arch Linux 上使用Java 簡單串列連接器。我有一個下面列出的簡單程序:
import jssc._ object Main { def main(args:Array[String]):Unit = { println("Started") val portNames = SerialPortList.getPortNames portNames.foreach(println(_)) } }
如果我執行,
ls -la /dev/ttyACM0
我會得到以下資訊:crw-rw---- 1 root uucp 166, 0 May 5 18:41 /dev/ttyACM0
如果我跑,
groups ryan
我會得到uucp ryan
如果我跑步,
sbt run
我會得到這條線Started
如果我執行,
sudo sbt run
我會得到以下資訊:Started /dev/ttyACM0
我已將我的使用者添加
ryan
到uucp
組中,該組擁有/dev/ttyACM0
我嘗試與之通信的設備。還有什麼可能阻止我的程序列舉設備?
將自己添加到組後忘記註銷並重新登錄
uucp
,這是組更改生效所必需的。這是Archlinux wiki 上關於權限和組的文章,以防您需要更多資訊。