sudo 없이 시스템 정보(/sys/class/dmi/id) 읽기

sudo 없이 시스템 정보(/sys/class/dmi/id) 읽기

고유한 시스템 식별자를 얻으려고 합니다. 조사하는 동안 나는 system serial number정확히 나에게 필요한 것(컴퓨터 케이스에도 있음)을 우연히 발견했습니다. 일련번호는 다음 위치에 있는 파일에 기록되어 있습니다.sysfs: /sys/class/dmi/id/product_serial. 실행하면 ls파일이 읽기 보호되고 루트가 소유한 것으로 표시됩니다.

-r-------- 1 root root 4096 Mai 29 16:00 product_serial

그러므로 나는 그것에 쓸 수 없으며 (완벽합니다) 그것을 읽을 수도 없습니다. sudo이 없이는 내 프로그램이 실행될 수 없습니다.

이 파일의 소유권을 내 사용자(sudo그룹), 그러면 sudo를 사용하지 않고도 내 프로그램으로 읽을 수 있습니다. 그러나 이는 재부팅할 때마다 덮어쓰여집니다.

내 질문은: 를 사용하지 않고 이 파일(일련 번호)을 읽을 수 있습니까 sudo? 누락된 일련번호를 얻을 수 있는 다른 방법이 있을까요?

udev소유권을 변경할 수 있는 규칙이 있을까요 ? 나는 그것이 존재하는 것을 보았고 hal내가 원하는 것을 정확히 수행했지만 udev. 시스템 시작 시 정보를 읽고 다른 곳에 저장하는 방법도 생각했지만 sudo이렇게 하면 파일이 변경될 수 있습니다... 또한 이 파일에 액세스해야 하는 dmidecode경우도 있지만 필요합니다 ..sudo

관련 정보