시스템 정보(/sys/class/dmi/id)를 읽기 위해 sudo가 필요하지 않습니다.

시스템 정보(/sys/class/dmi/id)를 읽기 위해 sudo가 필요하지 않습니다.

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

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

그래서 나는 그것에 쓸 수 없고(완벽합니다) 읽을 수 없습니다. 그렇지 않으면 sudo내 프로그램이 실행되지 않습니다.

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

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

udev소유권을 변경할 수 있는 규칙 이 있나요 ? 나는 그것을 hal밖에서 보고 내가 하고 싶은 일을 해왔지만 유익한 것을 지지했습니다 udev. 시스템 시작 시 정보를 읽어서 sudo다른 곳에 저장해 두는 것도 고려했는데, 그러면 파일이 바뀔 수도 있고... 또, 해당 파일에 대한 접근 권한 도 dmidecode필요할 텐데 ..sudo

관련 정보