블록체인 구축 중 'scp' 관련 '권한 거부' 문제

블록체인 구축 중 'scp' 관련 '권한 거부' 문제

최근에는 Hyperledger에 대한 블록체인 시스템을 구축했습니다. MSPservice를 다른 노드로 브로드캐스트하는 동안 '권한 거부됨' 오류가 발생했습니다. 아래를 참고해주세요.

영상

답변1

scp한 컴퓨터(또는 가상 컴퓨터)에서 다른 컴퓨터로 파일을 전송하려고 하는 것 같습니다 . 명령 을 실행할 때 scp사용자를 사용하여 원격 시스템에 인증합니다 ssgyee. 이는 명령에서 지정한 사용자이기 때문입니다. 이는 fabric디렉토리 소유자일 가능성이 있는 사용자와 일치하지 않습니다 /home/fabric.

매우 빠른 테스트로 scp파일을 원격 /tmp디렉터리나 /home/ssgyee. 이러한 디렉터리에 대한 쓰기 권한이 있어야 하며 scp이 테스트 사례에서 작동해야 합니다.

원격 시스템에서 대상 또는 대상 디렉터리의 권한을 살펴보세요.

ls -lsha /home/

나는 이것이 fabric:fabricowning 으로 표시될 것이라고 생각하며 /home/fabric이는 건전하고 안전한 기본값입니다. 각 사용자는 /home자신이 제어하는 ​​디렉터리를 가지고 있습니다 . 에서 디렉토리에 쓸 수 있게 하려면 으로 인증하거나 을 사용 하거나 을 편집하여 그룹 에 추가 /home/fabric해야 합니다 . 그룹에 속해 있는 것 외에도 그룹 (또는 그룹 내의 다른 디렉터리)에는 그룹 읽기, 쓰기 및 실행 권한이 필요합니다.fabricssgyeefabricgroupadd/etc/group/home/fabric

파일은 사용자와 그룹에 속합니다. 파일에는 사용자, 그룹 및 '기타 모든'별로 특정 권한이 있습니다. Linux 사용자 및 그룹은 물론 파일소유권 및 권한Linux를 다룰 때 이해하는 것이 필수적입니다.

파일 권한은 보안 기능이라는 점을 기억하십시오. 다른 사람이 파일을 읽고, 쓰고, 실행할 수 있도록 허용할 때마다 파일이 변조, 변경 또는 삭제될 위험이 높아집니다. 일반적으로 읽기 및 쓰기 권한은 꼭 필요한 사람에게만 부여해야 합니다.

관련 정보