掃描器僅適用於 sudo

掃描器僅適用於 sudo

我有一個愛普生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

相關內容