답변1
scp
한 컴퓨터(또는 가상 컴퓨터)에서 다른 컴퓨터로 파일을 전송하려고 하는 것 같습니다 . 명령 을 실행할 때 scp
사용자를 사용하여 원격 시스템에 인증합니다 ssgyee
. 이는 명령에서 지정한 사용자이기 때문입니다. 이는 fabric
디렉토리 소유자일 가능성이 있는 사용자와 일치하지 않습니다 /home/fabric
.
매우 빠른 테스트로 scp
파일을 원격 /tmp
디렉터리나 /home/ssgyee
. 이러한 디렉터리에 대한 쓰기 권한이 있어야 하며 scp
이 테스트 사례에서 작동해야 합니다.
원격 시스템에서 대상 또는 대상 디렉터리의 권한을 살펴보세요.
ls -lsha /home/
나는 이것이 fabric:fabric
owning 으로 표시될 것이라고 생각하며 /home/fabric
이는 건전하고 안전한 기본값입니다. 각 사용자는 /home
자신이 제어하는 디렉터리를 가지고 있습니다 . 에서 디렉토리에 쓸 수 있게 하려면 으로 인증하거나 을 사용 하거나 을 편집하여 그룹 에 추가 /home/fabric
해야 합니다 . 그룹에 속해 있는 것 외에도 그룹 (또는 그룹 내의 다른 디렉터리)에는 그룹 읽기, 쓰기 및 실행 권한이 필요합니다.fabric
ssgyee
fabric
groupadd
/etc/group
/home/fabric
파일은 사용자와 그룹에 속합니다. 파일에는 사용자, 그룹 및 '기타 모든'별로 특정 권한이 있습니다. Linux 사용자 및 그룹은 물론 파일소유권 및 권한Linux를 다룰 때 이해하는 것이 필수적입니다.
파일 권한은 보안 기능이라는 점을 기억하십시오. 다른 사람이 파일을 읽고, 쓰고, 실행할 수 있도록 허용할 때마다 파일이 변조, 변경 또는 삭제될 위험이 높아집니다. 일반적으로 읽기 및 쓰기 권한은 꼭 필요한 사람에게만 부여해야 합니다.