아주 간단한 삼바 공유를 설정했습니다.

[files]
        path=/data
        browseable = Yes
        read only = No
        writable = Yes
        force user = nobody

불행히도 'files' 폴더에 액세스하려고 하면 samba가 로그에 다음 오류를 표시합니다.

[2022/01/08 16:23:02.713103,  0] ../../source3/smbd/service.c:787(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service files, path /data

그러나 대화식으로 samba를 실행하고 디버그를 켜면: smbd -d 9 -F -i

그것은 잘 작동합니다. 문제를 해결하기 어렵게 만듭니다.

어떤 종류의 권한이라고 가정하고 문제가 무엇인지 확실하지 않지만 아직 알아낼 ​​수 없었습니다.

answer

문제는 selinux가 시행 중이고 디렉토리에 적절한 컨텍스트를 설정해야 한다는 것입니다.