2015-12-30 100 views
0

我試圖安裝Touchmouse服務器的Linux。該軟件是我試圖通過終端運行的perl腳本,使用perl命令。我試圖運行的軟件是在這裏:https://github.com/mycroes/touchmoused權限錯誤Linux的Perl腳本

這是從終端輸出:

:~/Desktop/touchmoused-master$ perl touchmoused 
Can't open /dev/uinput: Permission denied at touchmoused line 242. 
:~/Desktop/touchmoused-master$ Established under name '<name of computer>' 

我是新來的Linux,但與終端的一些經驗。

謝謝!

+0

當你在* nix上得到權限錯誤時,請仔細檢查文件的權限:'ls -l/dev/uinput'顯示'crw ------- 1 root root',因此只有root已經讀取權限。運行'sudo ./ touchmoused'(儘管它看起來應該是一個守護進程,所以你可能想要配置你的init系統在啓動時運行它)。 – ThisSuitIsBlackNot

+1

這不是一個真正的Perl問題。你想要做的是在不同的場所詢問如何在啓動時以root身份啓動touchmoused。但是,您可能需要尋找替代方法:連接到端口4096的任何人都可以將鍵盤事件提供給您的計算機。即使是基於主機的防火牆也不安全,因爲有人可以劫持你的iOS設備的IP。 –

回答

1

從劇本的創作者:

只需下載,使用chmod + x和運行它(如根,它需要訪問到/ dev/uinput,並希望與的avahi註冊)。 問候,

http://blog.mycroes.nl/2011/04/touchmoused-logitech-touch-mouse-server.html

您的用戶將沒有權限的/ dev/uinput,還檢查的/ dev/uinput是您分配正確的位置,該腳本可以讓你覆蓋此-device標誌。

因此,要麼使其可執行,所以你不必輸入'perl',然後使用sudo運行或讓root在啓動時運行它。