解決Linux非root使用者讀寫串列埠許可權問題

2021-10-05 18:54:00 字數 990 閱讀 9795

前言

在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...