우분투 + 최신 삼바 버전, 심볼릭 링크가 더 이상 Windows에 마운트 된 공유에서 작동하지 않습니다.


14

방금 Ubuntu 9.10 Linux 상자 용 최신 소프트웨어를 구입했습니다 (apt-got?). 삼바가 업데이트에 포함되어 있음을 알았습니다.

설치 후 내 리눅스 디렉토리에 드라이브로 마운트되면 내 홈 디렉토리의 심볼릭 링크가 더 이상 작동하지 않습니다. 그들은 업데이트를하기 전에 문자 그대로 몇 초 동안 일했습니다. 내 모든 일반 디렉토리는 정상적으로 작동합니다. 명령 줄에서 디렉토리 목록을 보면 모든 파일, 디렉토리 및 링크가 동일한 권한을 갖지만 이것이 내가 얻는 오류입니다.

Location is not available
L:\LinkDir is not accessible.
Access is denied.

포럼을 살펴본 결과 smb.conf에 대한이 옵션을 보았습니다.

follow symlinks = yes
wide symlinks = yes
unix extensions = no

나는 그것들을 넣었지만 효과가 없었습니다. 아직이 문제가 있습니까?

답변:


19

Samba ( 2010 년 2 월 5 일 )에서 안전하지 않은 기본 구성을 악용 한 주장 된 제로 데이 익스플로잇 의 최근 보안 문제가있었습니다 . 주제에 대한 우분투 포럼 게시물 에 따르면 , "wide links" 옵션의 기본값은 no 입니다.

이전에 찾은 지침 이후 옵션 이름이 변경 되었습니다.

이것을 smb.conf 파일 의 전역 섹션에 추가하면 문제가 해결됩니다.

follow symlinks = yes
wide links = yes
unix extensions = no

smb.conf를 저장 한 후 Samba를 다시 시작하십시오.

sudo /etc/init.d/samba restart

1
나는 권장 구성을 넣어 생각 follow symlinkswide links보안상의 이유로 (대신 세계의) 공유의 섹션. unix extensions지침은 아래 user36732 가리키는 아웃과 글로벌 섹션으로 이동합니다.
Matthew

그것은 나를 위해 작동하지 않았다; raspberrypi 우분투의 삼바 서버 : 아치 리눅스에 cifs 마운트.
Necktwi

2

비록 그렇게 생각하지는 않았지만 이것은 나에게도 도움이되었습니다. mu 우분투에 삼바 공유가 두 개 있습니다. 두 공유 모두에서 심볼릭 링크를 사용하지만 한 링크 (공유)에서는 심볼 링크가 작동했지만 다른 링크 (공유)에서는 그렇지 않았습니다.

나는 리눅스에서 링크를 따르는 데 아무런 문제가 없었지만 Win에서는 작동하지 않을 것이다.

나는 서로 옆에 두 개의 창을 사용할 수 있습니다. 하나는 내 / data 디렉토리와 하나는 내 / data2 디렉토리에 있고 같은 명령을 ln -s / data3 / Mydata로 실행할 수 있습니다.

Mydata 디렉터리는 Win 상자에 매핑 된 두 드라이브에 모두 표시되지만 어떤 경우에는 작동하지만 다른 경우에는 "액세스 거부"오류가 발생합니다.

"유닉스 확장 = 아니오"는 트릭을 수행했지만 그 이유를 모르겠습니다 ...


0

같은 문제가 있었지만 smb.conf의 [global] 섹션에 "unix extensions = no"를 넣으면 문제가 해결되었습니다. Samba가 사용자가 어느 공유에 연결되어 있는지 알기 전에 구문 분석되기 때문에 유닉스 확장 플래그에 전역 섹션 (모든 공유에 대해 유효한)으로 배치하는 것이 중요합니다. 와이드 링크 옵션은 적용되는 공유로 이동할 수 있습니다.

이 행동으로 물린 사람들에 대한 언급만으로, 앞으로 비슷한 사건을 피하고 싶습니다. 삼바 팀은 배포판의 버그 추적기를 읽지 않지만 자신의 목록을 가지고 있습니다.

samba-technical@lists.samba.org

삼바 팀은 소수의 사람들 만이이 버그의 영향을 받는다는 인상을 받고 있으며, 더 많은 사람들이 자신의 목소리를들을 경우에만 확신을 가질 수 있습니다. 관심이 있으시면 samba-technical@lists.samba.org에 메모를 남겨주세요.

감사,

알랭


0

NB : 이미 다른 질문 에 답변하기 위해이 게시물을 게시했지만 링크 만 게시 할 때 내 (매우 짧습니다!) 회신 이이 초기 질문에 대한 주석으로 변환되어 (위 참조) 약간 보이지 않습니다. 따라서 가시성을 위해 전체 대답은 다음과 같습니다.

Samba 클라이언트가 공유 경로 외부의 심볼릭 링크를 따르도록하려면 Samba 구성에 필요한 것은 다음과 같습니다.

[global]
allow insecure wide links = yes
unix extensions = no

[myShare]
wide links = yes

(삼바 외에도 정의 자체도 공유합니다). 이것은 이론적으로 * nix 고객에게는 충분합니다.

NB : "symlinks 따르기"지시문은 기본값이 "yes"이므로 필요하지 않습니다

Windows 클라이언트의 경우 이러한 링크를 따라갈 수 있도록 1 설정이 여전히 누락되었습니다. 그렇게하려면 :

  1. 관리자 권한이있는 Windows 셸을 엽니 다
  2. 운영 :

    fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
    
  3. 설정을 다시로드하려면 재부팅

NB : Windows 레지스트리를 편집하여 동일한 결과를 얻을 수 있습니다. 아래 링크를 참조하십시오

출처 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.