NT_STATUS_ACCESS_DENIED 홈 디렉터리를 다른 위치로 이동할 때 나열됩니다.\*

NT_STATUS_ACCESS_DENIED 홈 디렉터리를 다른 위치로 이동할 때 나열됩니다.\*

방금 습격을 마친 서버가 있습니다. 파티션 중 하나에는 내 홈 폴더가 저장되어 있으며, 삼바를 통해 Windows 컴퓨터와 공유하려고 합니다. 모든 데이터 마이그레이션을 시작하기 전에 홈 폴더를 /home/<user>path 에서 path 로 이동할 수 있는지 테스트하기 위해 사용자를 생성했습니다 /mnt/volume1/homes/<user>. usermod -m -d /mnt/volume1/homes user이동 후 공유에 대한 액세스가 작동하지 않는다는 점을 제외하면 이동 중에는 문제가 없었습니다 .

해당 사용자를 사용하여 smbclient에 로그인하고 있는데 입력하면 해당 사용자가 사용자 ls또는 그룹으로서 소유자일 뿐만 아니라 폴더에 대한 모든 권한을 갖고 있는지 확인했습니다 . 원래 홈 폴더에 액세스하기 위해 smbclient에 로그인하면 모든 것이 매력적으로 작동합니다.dirNT_STATUS_ACCESS_DENIED LISTING /*setfacl -R -m u:<user>:rwx /mnt/volume1/homes/<user>/home/<user>

나도 시도했다해결책은 여기에 있습니다하지만 그것도 작동하지 않습니다. 나는 또한 sudo chcon -R -t samba_share_t /mnt/volume1/homes/<user>성공하지 않고 이것을 제안하는 게시물을 발견했습니다.

/mnt/volume1/homes내 질문: 홈 공유를 생성하거나 해당 위치로 이동 하고 액세스할 수 있도록 Samba를 구성하려면 어떻게 해야 합니까 ?

답변1

우연히 내 문제에 대한 해결책을 찾았습니다. setfacl을 사용하여 권한을 설정하는 것이 올바른 해결책입니다. 단지 해당 권한을 잘못된 수준에 적용하고 있을 뿐입니다. 나는 그것들을 사용자 폴더에만 할당합니다 /mnt/volume1/homes/<user>. 올바른 수준은 이러한 권한이 설정되는 수준입니다 /mnt/volume1/. 이 수준에서 이러한 권한을 설정하면 모든 것이 마술처럼 작동합니다.

관련 정보