SFTP 권한 액세스가 거부되었습니다.

SFTP 권한 액세스가 거부되었습니다.

내 로컬 컴퓨터에는 Debian 10이 있고 KDE에서 Dolphin을 사용하고 있습니다. 저는 이것을 우분투 16.04를 실행하는 원격 컴퓨터에 연결하는 데 사용하고 있습니다. Dolphin에서 sftp 명령을 사용하여 파일을 연결하고 찾아볼 수 있습니다.

sftp://{username[:password]}@{domain}/{path}

원격 컴퓨터의 내 사용자는 sudoer입니다. 내 로컬 컴퓨터에서 편집을 위해 원격 컴퓨터의 파일을 열 수 있지만 저장하려고 하면 "액세스가 거부되었습니다"라는 메시지가 나타납니다. 원격 파일의 권한은 674로 설정되어 있고 원격 시스템의 내 사용자 계정은 파일 그룹과 동일한 그룹에 있습니다. 액세스가 거부된 이유를 잘 모르겠습니다. 그룹의 누구에게도 쓰기 액세스 권한이 없어야 합니까?

답변1

UNIX/Linux에서 디렉토리는 파일 이름과 inode의 "목록"일 뿐입니다. 기존 파일에 대한 쓰기 액세스 권한을 얻은 경우 해당 파일을 수정할 수 있습니다. 그러나 디렉터리에 파일을 생성/삭제하려면 디렉터리 자체에 대한 쓰기 권한이 있어야 합니다.

sudo/usr/lib/ssh/sftp-server여기서는 중요하지 않은 것 같습니다. 예를 들어 다음을 통해 리모컨을 호출하는 것이 가능합니다 sudo. sftp -s '/usr/bin/sudo /usr/libexec/sftp-server' <remotehost>.

세 번째 댓글로 판단하면 편집자가 sftp를 통해 FUSE를 사용하고 원본 파일을 편집하는 동안 임시 파일을 생성하는데 작성자에게 해당 디렉터리에 대한 쓰기 권한이 없기 때문에 실패한 것 같습니다.

관련 정보