Permissions

如何在 Linux 中“獲得設備文件的寫權限”?

  • February 11, 2022

我剛剛安裝了brightnessctl 來控制我的螢幕亮度,但只能以root 身份執行它。否則會列印我“獲得設備文件的寫權限”的建議。這樣做的正確方法是什麼?我還希望能夠在沒有 root 權限的情況下使用 amixer 設置音量,我認為這是同一個問題。

許多設備訪問問題可以通過更改組成員身份來解決。

您可以在連接設備時通過觀看來找到設備名稱sudo journalctl --follow。或者ls -1 /dev >dev.before,連接設備,等待 10 秒,ls -1 /dev >dev.after;diff dev.{before,after}

具體來說,如果ls -l 顯示組權限(第二個“ rwx”三元組)是“ rw”(例如“ -rw-rw----”),則將自己添加到擁有該設備的組將授予rw訪問權限。

就是這樣:

# change to your device name 
device="/dev/dvdrw"
sudo adduser $USER $(stat -c "%G" $device)

這允許您成為可以rw使用該設備的組的成員,但還有一個步驟。

要使您的所有程序成為新組的成員,請註銷並登錄。組成員資格是login按時設置的。

在新組中創建單個程序(用於測試,在註銷/登錄之前):

newgrp $(stat -c "%G" $device)  

或者,只需鍵入組名。見man newgrp

引用自:https://unix.stackexchange.com/questions/690195