我有一個程序來打開,寫和讀ttyUSB0;我有這個問題,我必須每天都要執行命令sudo chmod 666 ttyUSB0
,我可以在C++中插入這個命令嗎?「sudo chmod 666 ttyUSB0」in C++
-1
A
回答
0
當然。通常情況下,你可以調用chmod()
C函數,但你似乎需要sudo
,所以:
system("sudo -S chmod 666 ttyUSB0 <<< PASSWORD")
但一定要檢查返回值。零意味着成功。
3
您的原始問題允許訪問串行端口(/ dev/ttyUSBxxx)也可以解決,爲您的系統上的特定程序提供所需的功能。 。看看setcap 然後,你可以這樣做:
setcap cap_sys_tty_config+ep /path/to/your/program
我不知道究竟你做什麼樣的能力需求(還沒有嘗試過)。
注意:設備節點是恕我直言系統的某些權限由系統的所有者定義如果我運行一個程序並且它改變了我的系統上的文件和/或devicenodes的權限,我將不高興。 規範的方法是將用戶添加到組,例如dialout
組對debian具有tty訪問權限。
相關問題
- 1. uWSGI chmod Socket到666
- 2. 你好:Windows上的「sudo chown USER/dev/ttyUSB0」?
- 3. sudo renice in python
- 4. 在特定目錄上使用「chmod 666」是否會造成漏洞? (安裝Kohana)
- 5. 的Unix/SharpSSH - sshExec.RunCommand(@「搭配chmod 666 ...)並沒有改變文件的權限
- 6. 使用sudo chmod命令將/ usr文件權限更改爲0744
- 7. Android:在/ dev/video0上設置666權限
- 8. 用戶vs sudo vs sudo_user in ansible playbooks
- 9. sudo in bash,權限被拒絕
- 10. 流星Facebook的錯誤666
- 11. 讀取的/ dev/ttyUSB0與LINUX
- 12. in operator in C#
- 13. 在/ template文件夾中查找所有* .tpl文件並遞歸地將它們chmod 666
- 14. 如何使用vala創建具有666權限的文件夾?
- 15. cmpfunc in bsearch()in c
- 16. 的Linux chmod命令錯誤命令:chmod:無效的模式:
- 17. ImportError:運行後沒有名爲pip的模塊chmod
- 18. 撤消錯誤的chmod
- 19. 在mybb和joomla中配置chmod設置
- 20. 使用「sudo chmod 444 etc」更改目錄後無法編輯目錄的權限
- 21. ttys0錯過/亂碼數據,而ttyusb0不
- 22. CHMOD設置不會設置
- 23. C Socket:error:expected')'in'&'token in inet_aton();
- 24. In-Place String Reverse in C
- 25. inline asm in C++ in vs __asm
- 26. 如何用C#在OSX中運行chmod
- 27. Chmod和相對權限(在C)
- 28. mkdir + chmod,設置了錯誤的chmod
- 29. C#Enum in C++ Library
- 30. Ubuntu - sudo with ACL
http://en.cppreference.com/w/cpp/utility/program/system – bolov
bitttcoinn我正在考慮bittcoinn –
但是,不管停止重置模式,重置模式會不會更好? –