/ ttyUSB0에 루트가 아닌 액세스를 허용하려면 어떻게합니까?


35

10.04에서 12.04로 업데이트했기 때문에 루트 액세스 권한이 없으면 / ttyUSB0에 연결된 장치에 액세스 할 수 없습니다. 좀 더 구체적으로, USB-to-serial com port converter를 사용하여라는 소프트웨어로 Cisco 장비에 액세스하고 구성합니다 Putty. 12.04로 업그레이드했기 때문에 Putty연결된 장치를로 실행할 때만 연결 장치가 표시됩니다 gksudo putty. 그렇지 않으면 "포트 / ttyUSB0에 연결할 수 없습니다"라고 표시됩니다. chmod 666을 통해 권한을 변경하고 작동하지만 USB 연결을 끊고 다시 연결하면 루트로 돌아갑니다. 루트가 아닌 액세스를 영구적으로 허용하려면 어떻게합니까? 나는 udev 규칙을 통해 단서가 있지만 그것을 어떻게 해야할지 전혀 모른다 .

obs. 제조업체 및 드라이버 "PROLIFIC"

답변:


10

그것은이가 관련이 가능 modemmanager , 여기에 설명 된대로 .

나는 그것을 제거하고 ( sudo apt-get remove modemmanager) 문제를 해결했다.

그래도 dialout그룹에 있어야합니다.


1
모뎀 관리자를 제거 할 수 없으면 어떻게합니까? 3G 모뎀을 가진 친구가 있는데, 그 때문에 모뎀 관리자를 제거 할 수없는 것 같습니다. 어떻게 루트 관리자없이 모뎀 관리자를 제거하지 않고 12.04의 / ttyUSB0에 액세스 할 수 있습니까?
레오나르도 몬테네그로

당신은 그것을 중지하여 시도 할 수 있습니까? sudo stop modemmanager그것은 나를 위해 일했다.
Aleks

몇 년이 지났지 만 우분투 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
데비안에서는 작동하지 않습니다
Mike

1
"로그 아웃했다가 다시 로그인해야 할 수도 있습니다."
Rob Stoecklein

1
우분투 (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를 누르면 터미널이 열립니다. 열리면 아래 명령을 실행하십시오.

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

우분투 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

Mint Rosa의 / dev / ttyS0 에서이 문제가 발생했습니다. 전화 걸기 그룹에 사용자를 추가해야하지만 제 경우에는 장치 액세스가 제한되어 있으며 그룹 수준에 대한 r / w 액세스를 제공하기 위해 장치 액세스를 확장해야했습니다.


1
Ask Ubuntu에 오신 것을 환영합니다! 이 작업을 수행하는 방법에 대한 특정 세부 정보로 확장 하려면 이 답변을 편집 하는 것이 좋습니다 . Ask Ubuntu에서 어떤 종류의 답변이 가장 가치있는 것으로 간주되는지에 대한 일반적인 조언은 좋은 답변을 작성하는 방법 도 참조하십시오 .
David Foerster

-4

/ etc / 폴더로 이동하여 그룹 파일을 편집하여 다음과 같이 사용자 이름을 추가하십시오 dialout:x:20:USER

나를 위해 완벽하게 일했다 :)


4
간단한 실수로 인해 액세스가 손실 될 수 있으므로 이러한 파일을 직접 편집하는 것은 일반적으로 나쁜 습관으로 간주됩니다.
flickerfly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.