前言
在linux中,對於非root使用者,預設沒有串列埠裝置的讀寫許可權。本文將討論如何讓普通使用者擁有串列埠裝置的讀寫許可權。
1. 問題描述
通過程式設計讀寫串列埠開啟裝置時,提示沒有許可權
[errno 13] permission denied: '/dev/ttyusb0'
2.問題分析
2.1 通過命令檢視ttyusb0許可權
dev@dev:~$ ls -l /dev/ttyusb0
crw-rw---- 1 root dialout 4, 64 10月 12 14:08 /dev/ttyusb0
可以看到owner 是 root,所屬使用者組為 dialout
2.2 檢視dialout使用者組成員
dev@dev:~$ grep 'dialout' /etc/group
dialout:x:20:
我們發現普通使用者dev並沒有在dialout組。
因此,我們將普通使用者dev加入到dialout就可以解決這個問題。
3.問題處理
3.1 臨時處理
dev@dev:~$ sudo chmod 777 /dev/ttyusb0
3.2 永久處理
3.2.1檢視當前使用者
dev@dev:~$ whoami
dev3.2.2 當前使用者加入dialout組
處理命令(dev為我的使用者名稱,需要修改為自己使用者名稱)
dev@dev:~$ sudo usermod -ag dialout dev
注意:新增使用者到使用者組使用usermod 命令
命令引數如下:
usermod -ag username
3.2.3 重啟
重啟後上述命令就生效了
4.驗證
dev@dev:~$ grep 'dialout' /etc/group
dialout:x:20:dev
linux 非root使用者安裝nginx
第二步 上傳那個nginx的安裝包 報錯 3 還是安裝一下pcre吧 bdctool localhost setup unzip pcre 8.10.zip bdctool localhost setup cd pcre 8.10 bdctool localhost pcre 8.10 config...
Linux非root使用者配置安裝screen
我們經常使用ssh或telnet遠端登陸到linux伺服器,而執行一些長時間任務如ftp傳輸,深度學習等任務時常常使我們感到頭疼,因為我們不能關閉遠端會話,否則程序會強制終止。screen可以很方便地處理這種情況,讓我們可以放心地斷開連線而讓linux伺服器繼續執行任務。下面介紹linux非root...
非root使用者安裝tmux
網上大多數是root使用者安裝tmux的方法 我是非root使用者,今天安裝成功了,所以做一下總結 主要參考 但是由於該文中版本不是最新,所以更新一下,而且,改文中有一處不對,在這裡糾正。wget wget wget2 解壓安裝包 tar xzvf tmux 2.9a.tar.gz tar xzvf...