![실수로 프로그램을 루트로 실행했는데 이제 mq-open cmd가 권한 거부로 인해 실패합니다.](https://linux55.com/image/178605/%EC%8B%A4%EC%88%98%EB%A1%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EB%A3%A8%ED%8A%B8%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%96%88%EB%8A%94%EB%8D%B0%20%EC%9D%B4%EC%A0%9C%20mq-open%20cmd%EA%B0%80%20%EA%B6%8C%ED%95%9C%20%EA%B1%B0%EB%B6%80%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
좋습니다. Linux 시스템에서 실제 메시지 대기열 파일을 어디에서 볼 수 있는지 알고 싶습니다. 메시지 큐가 포함된 컴파일 및 실행 프로그램이 있는데 실수로 루트로 프로그램을 실행했고 이제 권한 없는 일반 사용자로 실행한 후 mq_open이 실패하면 권한이 거부되었다는 메시지가 표시됩니다. 내 작업공간 디렉토리를 살펴보고 모든 프로그램 파일을 표준 사용자 소유로 다시 변경했습니다. 어디를 봐야 할지 모르겠는 대기열을 어떻게 재설정합니까?
답변1
데몬을 실행 strace -fF
하고 데몬이 액세스하는 내용을 검사합니다. 이렇게 하면 수정할 수 없는 파일/디렉토리를 찾아 문제를 해결할 수 있습니다.