공유 폴더의 일부 파일에 대한 액세스 거부 오류

공유 폴더의 일부 파일에 대한 액세스 거부 오류

Simple File Sharing을 사용하는 XP Pro 시스템이 있습니다. 특정 폴더에 대한 공유는 물론 "네트워크 사용자가 내 파일을 변경하도록 허용"도 활성화됩니다.

다른 컴퓨터에서 공유 파일을 복사(읽기)할 때 그 중 일부(1000개 중 약 20개)에서 액세스 거부 오류가 발생합니다. 파일을 열 수 있는 프로그램이 없습니다.

파일을 공유하고 있는 머신으로 가서 실행해야 합니다.

CACLS C:\MySharedFolder\*.* /T /e /g Everyone:c

이렇게 하면 문제가 해결되고 모든 파일에 액세스할 수 있습니다. 하지만 해당 명령을 실행해야 하는 것은 불편합니다. 며칠 또는 몇 주 후에 오류가 다시 발생합니다.

이 오류의 근본 원인은 무엇입니까? 파일에 액세스하는 프로그램(이 경우 Eudora)이 권한을 잘못 설정하고 있는 것 같습니다. 그런데 왜 이 시스템에서만 발생합니까? 이 문제가 전혀 발생하지 않는 동일한 공유 폴더 구성을 가진 다른 컴퓨터가 있습니다.

답변1

일반적으로 이는 사용자에 의해 발생할 수 있습니다.잘라내기 및 붙여넣기파일을 공유로 저장합니다. 즉, 파일(소스)이 상위 폴더로부터 권한을 상속하지 않도록 설정된 경우 해당 파일을 대상에 잘라내어 붙여넣을 때 이전 권한이 유지됩니다.

답변2

이것은 실제로 답변이 아니라 추가 정보입니다(문자 제한으로 인해 설명을 사용할 수 없음). 저는 여전히 이 문제를 이해하고 해결하려고 노력하고 있습니다.

CACLS에서 "잘못된" 파일의 권한은 다음과 같습니다(권한은 다른 시스템에서 복사하는 것을 방지합니다).

C:\...\Mail\descmap.pce BUILTIN\Administrators:F
                        NT AUTHORITY\SYSTEM:F
                        MARS\Tim:F
                        BUILTIN\Users:R

"좋은" 파일은 다음과 같습니다.

C:\...\Mail\In.mbx Everyone:C
                   BUILTIN\Administrators:F
                   NT AUTHORITY\SYSTEM:F
                   MARS\Tim:F
                   BUILTIN\Users:R

"메일"(상위) 폴더의 권한은 다음과 같습니다.

C:...>cacls mail
C:...\Mail Everyone:(OI)(CI)C
           BUILTIN\Administrators:F
           BUILTIN\Administrators:(OI)(CI)(IO)F
           NT AUTHORITY\SYSTEM:F
           NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F
           MARS\Guest:F
           CREATOR OWNER:(OI)(CI)(IO)F
           BUILTIN\Users:R
           BUILTIN\Users:(OI)(CI)(IO)(special access:)
                                     GENERIC_READ
                                     GENERIC_EXECUTE

           BUILTIN\Users:(CI)(special access:)
                             FILE_APPEND_DATA

           BUILTIN\Users:(CI)(special access:)
                             FILE_WRITE_DATA

"Everyone:C" 및 "BUILTIN\Administrators:F" 속성은 어떻게든 문제 파일에서 제거됩니다. 서로 다른 파일이 서로 다른 시기에 영향을 받습니다. 일관성이 없는 것 같습니다.

답변3

이것은 해결책이 아니라 메모를 비교하는 것입니다 ...

나는 거의 똑같은 문제가 있습니다. 그러나 내 경우에는 PDC 역할을 하는 Samba-3 서버에 로그인하는 사용자 ID가 있었습니다(따라서 컴퓨터가 도메인에 가입되어 있습니다).

이 사용자 ID는 WinXP 상자에서 파일에 액세스할 수 있지만 Win7-PRO 시스템에서는 액세스 거부 오류가 발생합니다. 파일이 공유에서 공유로 또는 폴더에서 폴더로 이동되지 않았습니다. 이는 회사의 모든 사람이 액세스할 수 있는 공용 폴더였습니다.

해결하기 위해 모든 것을 시도했지만 내가 찾은 유일한 것은 Windows-7의 깨끗한 복사본으로 워크스테이션을 다시 스테이징하는 것뿐이었습니다.

내 경우에는 Windows7과 SAMBA의 상호 작용이 문제인 것 같습니다. 흥미로운 점은 다른 사용자에게는 문제가 발생하지 않은 다른 Win7 상자가 있지만 이 특정 특정 사용자 ID에는 Win7 상자에서만 문제가 있다는 것입니다.

사용자 ID를 삭제하고 다시 생성했는데 로밍 프로필을 제거해도 문제가 해결되지 않았습니다. 또한 사용자에게 이전 사용자 ID와 일치하지 않는 새로 생성된 사용자 ID를 사용하라고 지시하면 문제가 여전히 존재한다는 것을 알았습니다.

이 하나의 Windows-7 워크스테이션으로 인해 해당 사용자 ID를 사용하여 다른 Win-7 워크스테이션으로 이동한 후 사용자 ID와 함께 문제가 나타나는 경우였습니다.

하나의 Win-7 워크스테이션을 다시 설치하면 문제가 해결됩니다.

관련 정보