%20%EC%9D%BD%EA%B8%B0.png)
고유한 시스템 식별자를 얻으려고 합니다. 조사하는 동안 나는 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