很久很久以前,我們在ubuntu下使用軟體(如minicom、screen等)訪問串列埠時,是不需要任何超級許可權的(使用minicom時,只有使用-s選項時需要root許可權);不知道從哪個版本(12.04?)開始,我們發現原來那招就不好使了;於是很多人開始習慣無論什麼時候使用minicom,都使用sudo來執行,更有甚者,直接就用root帳號來登入系統了。
其實只要很簡單的一步,就能夠實現非root許可權就能訪問/dev/ttys*裝置了。
首先我們來看看為什麼普通賬戶會沒有許可權訪問ttys裝置了:
ls -l /dev/ttys0crw-rw---- 1 root dialout 4, 64 8月 30
21:53 /dev/ttys0
從上面的輸出,我們很容易看出來,ttys裝置的使用者主是root,而所屬的組是dialout,並且owner和group都是有相同的rw許可權的,但others是沒有任何許可權的。
使用groups命令,我們就明了了:我們在安裝ubuntu時,安裝時使用的賬戶並不會預設加入dialout組,因此該使用者就沒有許可權可以訪問ttys裝置了。
解決方法也非常簡單:
sudo usermod -a -g dialout user_name
這樣,重啟系統後,使用者「user_name」就會加入dialout組了,之後我們就能自由自在地訪問ttys裝置了,enjoy yourself!
Ubuntu 串列埠許可權問題
很久很久以前,我們在ubuntu下使用軟體 如minicom screen等 訪問串列埠時,是不需要任何超級許可權的 使用minicom時,只有使用 s選項時需要root許可權 不知道從哪個版本 12.04?開始,我們發現原來那招就不好使了 於是很多人開始習慣無論什麼時候使用minicom,都使用s...
ubuntu 串列埠問題
想建立ubuntu和微控制器的通訊,串列埠很常用。但這裡遇到了幾個小問題。一 串列埠的名字。win7裡,ser serial.serial com4 115200,timeout 0.5 名字寫com口就可以了。ubuntu裡可以先 cd dev,然後 ls,插上串列埠和不插串列埠都看一遍,看看多了...
ubuntu賦許可權 Ubuntu許可權問題
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 終端。1.3.3.root 使用者和 sudo 命令 gnu linux 系統的 root 使用者具有系統的管理許可權。出於安全考慮,普通使用者並不具備這一許可權。不過,ubuntu 上並不包含 root 使用者,而是將管理員許可權授予特定使用者,他們可...