Permissions
如何在 Linux 中“獲得設備文件的寫權限”?
我剛剛安裝了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
。