/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
만 읽을 수 있으면 됩니다.