SFTP를 통해 서버 A에서 서버 B로 파일을 복사합니다. 700 권한으로 복사된 파일인데, 서버 B에서 해당 파일의 권한을 변경하면 sftp가 "Permission Denied"라고 뜨면서 제대로 작동하지 않습니다. 하지만 다른 사용자에게 권한을 부여하고 싶습니다.
감사해요.
답변1
소스 복사본에 대한 권한이 올바르고 대상이 이를 상속받기를 원하는지, 아니면 대상에 대한 권한을 명시적으로 설정하려는지는 확실하지 않습니다.
파일과 함께 권한을 복사하려면 매뉴얼 페이지에 다음과 같이 명확하게 나와 있습니다.
put -p 로컬 경로 [원격 경로]
-p
두 플래그 중 하나를 지정 하면 전체 파일 권한 및 액세스 시간도 복사됩니다.
권한을 명시적으로 설정하려는 경우 매뉴얼 페이지에서 다음도 제공합니다.
chmod mode path
파일 경로의 권한을 다음 을 포함할 수 있음 으로 변경합니다mode
.path
글로벌(3)문자이며 여러 파일과 일치할 수 있습니다.
답변2
매뉴얼을 사용하거나 sftp --help의 출력을 읽으면 -P(UNIX) 또는 -p(Linux) 옵션이 제공되며, 이는 서버 sftp-subsystem umask 옵션과 결합되어 사용자의 권한이 사용자에게 맞는지 확인합니다. 예상하다