Linux에서 /proc/sysrq-trigger에 쓰려면 루트가 필요한 이유는 무엇입니까?

Linux에서 /proc/sysrq-trigger에 쓰려면 루트가 필요한 이유는 무엇입니까?

경고: 다음 키 조합을 사용하면 컴퓨터가 다운됩니다.

좋습니다. 이것이 관리 도구라는 것은 알고 있지만 모든 사용자가 ALT++ SysRq작업을 수행할 수 있다는 것을 알고 있습니다 C. 이것협회내가 무슨 말을 했는지 설명했다.

그러나 루트로서만 이와 같은 작업을 수행 echo c > /proc/sysrq-trigger하고 실제로 시스템을 충돌시킬 수 있습니다.

누군가 물리적인 접근 권한을 갖고 있다면 키보드를 연결하는 것만으로도 컴퓨터(또는 서버)를 다운시킬 수 있지만, 터미널에서 루트 접근 권한을 얻는 것은 더 어려울 것입니다. 그렇죠? 루트가 아닌 사용자로서 키보드에서는 작동하지만 콘솔에서는 루트로만 작동하는 특별한 이유가 있습니까?

이것내가 찾고 있는 것이 아닙니다. 문제가 있다는 얘기야Fn키보드의 섹션입니다. 그것은 심지어 당신이 그렇게 하는 것을 허용하지 않습니다 sudo. 먼저 해야 합니다 su root.

답변1

루트가 아닌 사용자로서 키보드에서는 작동하지만 콘솔에서는 루트로만 작동하는 특별한 이유가 있습니까?

내가 이해한 바로는 SysRQ 매직 시퀀스는 매우 낮은 수준에서 처리되며 콘솔의 사용자가 root. 실제로 로그인한 사용자가 없거나 시작 시에도 작동합니다.

침입자나 불쾌한 일을 하려는 누군가가 귀하의 컴퓨터에 물리적으로 접근할 수 있다면 보안 관점에서 볼 때 어쨌든 귀하는 실패한 것입니다.

답변2

일반적으로 Linux 시스템에 대한 로컬 액세스는 다음과 같이 표시되는 것으로 간주됩니다.이것이 당신의 시스템입니다. "존재"를 인증의 한 형태로 생각하십시오. 일단 로그인하면 쉘(자체)은 사용자가 어디서 왔는지 전혀 알 수 없습니다.

대부분의 Linux 배포판의 기본 권한은 이를 반영합니다. 시스템이 컴퓨터실이나 기타 유사한 환경에 있는 경우 이 설정을 변경해야 할 수도 있습니다.

관련 정보