SFTP Execute Bit가 제대로 작동하지 않는 것 같습니다.

SFTP Execute Bit가 제대로 작동하지 않는 것 같습니다.

기존 FTP 서버를 교체하고 사용자가 SFTP를 사용하도록 전환하려고 합니다.

폴더에 필요한 권한에 대해서는 몇 가지 엄격한 요구 사항이 있습니다.

예를 들어 사용자의 FTP 루트(ACL로 생성된 서로 다른 권한을 가진 여러 사용자 간에 공유됨)에 대해 다음이 있습니다.

/FolderA/FolderB
/FolderA/FolderC

User has x on FolderA
User has xr on FolderB
User has xw on FolderC

FTP를 사용하면 사용자는 CD를 FolderA로 보낼 수 있지만 LS로는 할 수 없습니다.

사용자는 FolderB에 CD 및 LS를 저장할 수 있을 뿐만 아니라 파일을 다운로드할 수도 있습니다.

사용자는 CD를 사용할 수 있지만 FolderC에서는 LS를 사용할 수 없지만 파일을 업로드할 수 있습니다.

새 사용자를 위해 SFTP를 설정하고 해당 사용자의 (루트가 지정된) 홈 디렉토리에 FolderA를 마운트했습니다. x 비트만 설정하면 폴더에 CD를 넣을 수 없으며 권한이 거부됩니다. r 비트를 설정하자마자 폴더에 CD를 넣을 수 있고 분명히 ls도 할 수 있습니다. 하지만 필요한 것은 사용자가 폴더에 CD를 넣을 수는 있지만 ls를 사용하거나 폴더에서 파일을 읽을 수는 없다는 것입니다.

내 권한에 ACL을 사용하고 있습니다. 다음과 같습니다.

# file: FolderA
# owner: root
# group: root
user::rwx
user:NewUser:--x
group::---
other::---

# file: FolderB
# owner: root
# group: root
user::rwx
user:NewUser:r-x
group::---
other::---

# file: FolderC
# owner: root
# group: root
user::rwx
user:NewUser:-wx
group::---
other::---

관련 정보