웹 인터페이스가 있는 NI Linux Real-Time 타겟에서 파일을 수정하거나 삭제할 수 없음

업데이트 됨 Jul 5, 2023

해당 제품

소프트웨어

  • LabVIEW Real-Time Module
  • LabVIEW

운영 체제

  • NI Linux Real-Time

문의사항

cRIO에서 여러 파일을 생성하고 저장하는 어플리케이션이 있습니다. cRIO 웹 인터페이스를 사용할 때 응용 프로그램에서 생성 한 파일을 삭제/수정/이름 바꾸기를 할 수 없습니다. 이 문제를 어떻게 해결합니까?

해결책

웹 인터페이스를 통해 cRIO의 파일을 수정하려면 파일이 저장된 폴더에서 권한 설정을 변경해야 합니다.
  1. NI Linux Real-Time 디바이스에서 셸 액세스 단계에 따라 cRIO의 셸에 연결합니다.
  2. chmod g + rwx [location] 명령을 실행합니다. 여기서 [location] 은 파일이 저장된 디렉토리입니다.

추가 정보

Linux는 다중 사용자 운영 체제이므로 여러 사용자가 동시에 시스템과 상호 작용할 수 있습니다. Linux에서는 자신의 제한된 사용자 권한으로 다른 프로세스를 시작하는 것이 일반적입니다. 이는 각 프로세스 (또는 유사하게 작동하는 프로세스 그룹)에 자체 사용자가 있음을 의미합니다.

LabVIEW 프로세스는 사용자 lvuser 로 실행되는 반면 Web Interface 프로세스는 사용자 webuser 로 실행됩니다. 기본적으로 webuserlvuser가 파일에 액세스 할 수 있는 권한이 없으므로 해당 파일에 액세스 할 수 없습니다.

적절한 chmod 명령을 실행하여 해당 위치에 대한 소유자 읽기-쓰기-실행 권한과 동일한 그룹의 모든 사용자에게 부여합니다. lvuserwebuser는 모두 ni 그룹으로 그룹화되어 있으므로 webuser는 이제 해당 위치의 파일에 액세스 할 수 있습니다.

보다 구체적인 액세스 제어 규칙을 만들어야 하는 경우 NI Linux Real-Time 보안 사용자 가이드의 액세스 제어 섹션을 참조하십시오.