scp를 사용하여 권한 777이 있는 파일을 가져오려고 할 때 Unix에서 비밀번호를 묻는 이유는 무엇입니까?

scp를 사용하여 권한 777이 있는 파일을 가져오려고 할 때 Unix에서 비밀번호를 묻는 이유는 무엇입니까?

/home/base/alpha.txt권한이 777인 파일이 있다고 가정해 보겠습니다 -rwxrwxrwx. 즉 user@host, 이제 IE 시스템에서 host1다음 명령을 사용하여 위 파일을 추출하려고 합니다 user1.user1@host1

scp user@host:/home/base/alpha.txt .

파일 권한 777에 따르면 모든 사람이 읽기, 쓰기, 실행 권한을 가지고 있습니다. 이는 누구나 위 파일을 읽고, 쓰고, 실행할 수 있어야 함을 의미합니다. 그렇다면 유닉스는 왜 user@host비밀번호를 요구하는 걸까요 ?

답변1

파일 권한은 호스트에 적용됩니다. 파일은 여전히 ​​외부에 표시되어야 하며 SSH(통과하다 scp), SSH가 비밀번호를 묻습니다. 이는 대상 파일과 관련된 작업이 수행되기 전에 발생합니다. SSH 서버는 연결 사용자를 인증하고, 작업이 성공적으로 완료되고 scp대상 호스트와 대상 파일에 액세스한 후에만 발생합니다.

비밀번호 없는 SSH 액세스를 원할 경우 이를 위한 키를 설정할 수 있습니다.

user그런데 으로 로그인되어 있으므로 host해당 권한은 alpha.txt에만 적용됩니다 user. user소유자인 alpha.txt경우 소유자 alpha.txt만 읽을 수 있으면 됩니다.

관련 정보