Groups

列舉串列設備的使用者權限

  • May 5, 2014

我正在嘗試在 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

我已將我的使用者添加ryanuucp組中,該組擁有/dev/ttyACM0我嘗試與之通信的設備。還有什麼可能阻止我的程序列舉設備?

將自己添加到組後忘記註銷並重新登錄uucp,這是組更改生效所必需的。

這是Archlinux wiki 上關於權限和組的文章,以防您需要更多資訊。

引用自:https://serverfault.com/questions/593284