USB 장치가 표시되지 않음

USB 장치가 표시되지 않음

모든 USB 장치를 반복하여 일부 정보를 추출하는 C 프로그램을 작성하려고 합니다. ls /sys/bus/usb/devices터미널에서 실행 하면 다음과 같은 결과가 나타납니다.

1-0:1.0    1-1.1      1-1.2      1-1.2:1.1  usb1
1-1        1-1.1:1.0  1-1.2:1.0  1-1:1.0

그러나 C에서 호출을 ls실행하면 system()다음 장치만 표시됩니다.

1-0:1.0    1-1        1-1.1      1-1.1:1.0  1-1:1.0    usb1

나머지 장치가 표시되지 않는 이유가 생각나지 않습니다. 아마도 권한과 관련이 있을까요? 모두 표시되게 하는 방법이 있나요?

관련 정보