다음과 같은 몇 가지 규칙이 있습니다.
KERNEL=="sdb[1-9]", RUN+="some_script.sh"
some_script.sh에서 어떤 사용자가 장치에 연결하고 있는지 확인하는 방법입니다.
답변1
장치 자체에 인증 수단(지문 판독기?)이 없으면 누가 장치에 연결했는지 알 수 없습니다.
당신이 할 수 있는 일은 콘솔에 로그인한 사람을 결정하는 것인데, 이는 당신의 목적에 적합할 수도 있고 그렇지 않을 수도 있습니다. 이를 위해서는 특정 운영 체제 지원이 필요하며, 콘솔에 로그인한 사용자가 없거나 여러 명일 수도 있고, 장치를 연결한 사용자가 아닌 사용자가 콘솔에 로그인했을 수도 있습니다.
가장 좋은 콘크리트 지지대는pam_console
폴리아크릴아미드기준 치수. 할 수 있어요udev에서 실행. Red Hat에 의해 개척되었으며 모든 배포판에서 사용할 수 있는 것은 아닙니다.
콘솔 사용자를 위한 또 다른 구현은 다음과 같습니다.콘솔 툴킷. 당신은 할 수udev에서 다음을 통해 호출하세요.udev-acl
.