ฉันจะอนุญาตการเข้าถึงที่ไม่ใช่รูทไปยัง / ttyUSB0 ได้อย่างไร


35

ตั้งแต่ฉันอัปเดตจาก 10.04 เป็น 12.04 ฉันไม่สามารถเข้าถึงอุปกรณ์ที่เชื่อมต่อใน / ttyUSB0 หากฉันไม่มีการเข้าถึงรูท การจะมีความเฉพาะเจาะจงมากขึ้นผมใช้ USB Puttyเพื่ออนุกรมแปลงคอมพอร์ตเพื่อการเข้าถึงและการกำหนดค่าอุปกรณ์ของซิสโก้ที่มีซอฟต์แวร์ที่เรียกว่า มันเกิดขึ้นว่าตั้งแต่ผมอัพเกรด 12.04, เพียงเห็นอุปกรณ์ที่เชื่อมต่อเมื่อผมเรียกมันว่าPutty gksudo puttyถ้าไม่ได้แสดงว่า "ไม่สามารถเชื่อมต่อกับพอร์ต / ttyUSB0" ฉันจัดการเพื่อเปลี่ยนการอนุญาตผ่าน chmod 666 และใช้งานได้ แต่ถ้าฉันยกเลิกการเชื่อมต่อ usb และเชื่อมต่อใหม่จะกลับไปที่รูทเท่านั้น ฉันจะอนุญาตการเข้าถึงที่ไม่ใช่รูทอย่างถาวรได้อย่างไร ฉันมีเงื่อนงำที่อาจเป็นไปตามกฎของ udev แต่ฉันไม่รู้ว่าจะทำอย่างไร

OBS ผู้ผลิตและไดรเวอร์ "PROLIFIC"

คำตอบ:


10

มันเป็นไปได้นี้จะเกี่ยวข้องกับModemManager , เป็นรายละเอียดที่นี่

ฉันลบสิ่งนั้น ( sudo apt-get remove modemmanager) และแก้ไขปัญหาของฉันได้

คุณยังต้องอยู่ในdialoutกลุ่มด้วย


1
จะทำอย่างไรถ้าฉันไม่สามารถลบตัวจัดการโมเด็มได้ ฉันมีเพื่อนที่มีโมเด็ม 3G และดูเหมือนว่าเขาไม่สามารถลบตัวจัดการโมเด็มได้เพราะสิ่งนั้น เขาจะเข้าถึง / ttyUSB0 บน 12.04 โดยไม่ต้องรูทได้อย่างไร แต่ไม่ต้องลบตัวจัดการโมเด็ม
Leonardo Montenegro

คุณสามารถลองโดยหยุดมันได้หรือไม่ sudo stop modemmanagerมันใช้งานได้สำหรับฉัน
Aleks

ไม่กี่ปีที่ผ่านมา แต่นี่ก็ยังเป็นเช่นนี้ใน Ubuntu 17.10 ต้องทำsudo apt-get purge modemmanagerก่อนsudo usermod -a -G dialout $USERมีผลที่ต้องการ
Stéphane

95

มีการแนบอุปกรณ์เข้ากับกลุ่มผู้ใช้dialoutมากที่สุด เพียงเพิ่มผู้ใช้ของคุณในกลุ่มโทรออกเพื่อให้คุณมีสิทธิ์ที่เหมาะสมบนอุปกรณ์

sudo usermod -a -G dialout $USER

(คุณอาจต้องออกจากระบบและกลับเข้ามาใหม่เพื่อให้กลุ่มใหม่มีผล)

ไม่จำเป็นต้องยุ่งกับสิทธิ์หรือกฎ udev


3
ฉันลงชื่อเข้าใช้เพื่อโหวต ทางออกที่สะอาดที่สุด
yildirimyigit

1
@ tom-hennen ฉันเดาว่าคุณควรเพิ่มมันก่อนเป็นความคิดเห็นแทนที่จะแก้ไขโดยตรง
MadMike

2
สิ่งนี้ใช้ไม่ได้กับ Debian
Mike

1
ความรุ่งโรจน์ของการรวม "อาจจำเป็นต้องออกจากระบบและกลับมา"
Rob Stoecklein

1
ใน Ubuntu (ฉันอายุ 18.04) การออกจากระบบ / การเข้าสู่ระบบไม่ทำงาน เราต้องรีบูตหลังจากทำ usermod
Sujay Phadke

7
sudo adduser <the user you want to add> dialout
sudo reboot

พูดถึงโดย "ลองตอนนี้" ทำงานให้ฉัน ตรวจสอบว่าคุณมีdialoutกลุ่มเป็นttyUSB0:

ls -l /dev/ttyUSB0

ในกรณีของฉันผลลัพธ์คือ:

crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0

ใน Linux Mint 18 Cinnamon ฉันได้รับข้อผิดพลาดนี้เมื่อเรียก 'ls -l / dev / ttyUSB0' ls: ไม่สามารถเข้าถึง '/ dev / ttyUSB0': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
flyingdrifter

2

สิ่งนี้ใช้ได้สำหรับฉัน เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo adduser <the user you want to add> dialout
sudo reboot
id -Gn

ลองตอนนี้.


2

ตามที่รายงานโดย Rinzwindเริ่มต้นด้วยการพิมพ์:

sudo usermod -a -G dialout $USER

แต่นั่นเป็นเพียงส่วนหนึ่งของการแก้ปัญหาดังนั้นคุณจะต้องรีบูตระบบ:

sudo reboot

6
1) โปรดอย่าโพสต์ความคิดเห็นเป็นคำตอบ 2) ไม่จำเป็นต้องรีบูตเครื่อง; เพียงออกจากระบบและเข้าสู่ระบบอีกครั้ง
gertvdijk

ฉันต้องรีบู๊ตเพื่อให้สิ่งนี้ใช้งานได้ ออกจากระบบไม่ได้เผยแพร่การเปลี่ยนแปลง
user1182988

2

ฉันลองทั้งคู่

sudo usermod -a -G dialout $USER #(worked perfectly)

และsudo chmod 666 /dev/ttyUSB0(ทำงานได้ แต่ต้องพิมพ์คำสั่งอีกครั้ง)

ฉันยังลบตัวจัดการโหมด แต่ไม่ได้ช่วยจริงๆ ดังนั้นคำสั่งที่ดีที่สุดสำหรับฉันก็คือ

sudo usermod -a -G dialout $USER

0

บน Ubuntu 18.04 ฉันต้องเพิ่มตัวเองลงในกลุ่ม tty

ฉันได้รับคำแนะนำจากเอาต์พุตคำสั่ง minicom:

minicom  /dev/ttyUSB0
minicom: cannot open /dev/tty8: Permission denied


ls -la /dev/tty8
crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty


-1

ฉันมีปัญหานี้กับ / dev / ttyS0 ใน Mint Rosa จำเป็นต้องเพิ่มผู้ใช้ในกลุ่มการโทรออก แต่ในกรณีของฉันการเข้าถึงอุปกรณ์นั้นถูก จำกัด และฉันต้องขยายเพื่อให้การเข้าถึงกลุ่มระดับ r / w ด้วยเช่นกัน


1
ยินดีต้อนรับสู่ถาม Ubuntu! ฉันขอแนะนำให้แก้ไขคำตอบนี้เพื่อขยายด้วยรายละเอียดเฉพาะเกี่ยวกับวิธีการทำเช่นนี้ (ดูเพิ่มเติมฉันจะเขียนคำตอบที่ดีได้อย่างไรสำหรับคำแนะนำทั่วไปเกี่ยวกับคำตอบประเภทใดที่ถือว่ามีค่ามากที่สุดใน Ask Ubuntu)
David Foerster

-4

นำทางไปยัง / etc / โฟลเดอร์และแก้ไขไฟล์กลุ่มเพิ่มชื่อผู้ใช้ของคุณเช่นนี้ dialout:x:20:USER

ทำงานได้สมบูรณ์แบบสำหรับฉัน :)


4
โดยทั่วไปถือว่าเป็นการปฏิบัติที่ไม่ดีในการแก้ไขไฟล์เหล่านี้โดยตรงเนื่องจากข้อผิดพลาดง่าย ๆ บางอย่างอาจทำให้สูญเสียการเข้าถึง
flickerfly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.