![我在 dialout 組中,但每次使用串行端口時仍然需要 sudo chmod](https://rvso.com/image/1598569/%E6%88%91%E5%9C%A8%20dialout%20%E7%B5%84%E4%B8%AD%EF%BC%8C%E4%BD%86%E6%AF%8F%E6%AC%A1%E4%BD%BF%E7%94%A8%E4%B8%B2%E8%A1%8C%E7%AB%AF%E5%8F%A3%E6%99%82%E4%BB%8D%E7%84%B6%E9%9C%80%E8%A6%81%20sudo%20chmod.png)
我已將自己添加到 dialout 群組,但如果沒有 sudo chmod 每個終端會話,我就無法訪問它?我怎樣才能永久解決這個問題?
答案1
無論您將設備連接到哪個端口,永久訪問您的設備的簡單方法是在 udev 資料夾中建立規則。您可以使用它關聯設備的一些參數(通常是供應商和產品 ID)並建立此類設備的權限。
首先,從您的裝置取得資訊:
- 將其插入您的計算機
- 在終端機上,鍵入
dmesg
並從輸出的最後幾行獲取設備信息
獲得有關設備的資訊後,請在烏德夫目錄:
cd /etc/udev/rules.d/
sudo touch 20-your-device.rules
sudo echo ATTR{idVendor}=="XXXX", ATTR{idProduct}=="YYYY", MODE="0666" >> 20-your-device.rules
在哪裡XXXX和YYYY是您從前面的說明中獲得的供應商和產品 ID。
請記住從您的會話中登出並登入以使其正常工作。否則,您可以手動重新載入規則。