
我有一個愛普生ET-2756印表機.我可以用它輕鬆列印,但我花了很長時間才明白為什麼Debian 10我的計算機無法偵測到其掃描器部分。
最終,我找到了原因:該scanimage
命令(然後epsonscan2
專門為印表機安裝)只能檢測到其掃描儀,前提是它們使用sudo
.
我想知道為什麼......特別是,我想刪除這個先決條件。如何消除執行掃描
的需要?sudo
cas建議的經驗如下:
# I look already registered as a scanner group member
cat /etc/group | grep scanner
scanner:x:117:saned,lebihan
# But this command fails:
scanimage --format=png >/tmp/test.png
scanimage: no SANE devices found
# While this one succeeds:
sudo scanimage --format=png >/tmp/test.png
答案1
將您的用戶新增至scanner
群組。 IE
sudo addgroup yourusername scanner
下次登入時,您的 uid 將能夠使用掃描器。
或者,該libpam-systemd
套件可以確保在使用者登入時設定正確的權限,如果有適當的udev
規則可以這樣做。不過,將自己加入掃描器組會更容易。
請參閱 Debian Wiki 上的以下內容:
答案2
許多裝置存取問題可以透過群組成員身分變更來解決。
sudo journalctl --follow
您可以透過觀看連接設備來找到設備名稱。或ls -1 /dev >dev.before
,連接設備,等待 10 秒,ls -1 /dev >dev.after;diff dev.{before,after}
或,重新連接,然後ls -lrt /dev | tail
。
具體來說,如果ls -l
顯示群組權限(第二個「rwx
」三元組)為「rw
」(例如「-rw-rw----
」),則將自己新增至擁有該裝置的群組將授予rw
存取權限。
就是這樣:
device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)
這允許您成為可以使用該設備的群組的成員身份rw
,但還有一步。
若要使所有進程成為新群組的成員,請登出並登入。小組成員資格是按時間設立的login
。
若要在新群組中建立單一進程(用於測試,在登出/登入之前):
newgrp $(stat -c "%G" $device)
或者,只需鍵入群組名稱。看man newgrp
。