2012-01-25 1 views
2

내가 설정 삼바를 사용하여 내 우분투 10.4 서버의 공유 폴더를했습니다 공유 폴더에 다음과 같은 구성에 넣어위한 강제 권한 :삼바 파일 공유는 마스크하지 않거나 새 파일

[share] 
    comment = Ubuntu File Server Share 
    path = path.. 
    browsable = yes 
    valid users = @team 
    write list = @team 
     force group = team 
     writable = yes 
     printable = no 
    guest ok = no 
    read only = no 
    create mask = 0664 
    directory mask = 0775 
    force create mode = 0775 

내 문제는 생성 된 새 파일이 여전히 664 대신 644로 올라오고 있다는 것입니다. 권한 수정을 위해 무엇을 시도해야할까요?

답변

0

create mask에 대한 나의 이해는 samba 사용자가 마스크까지 이러한 사용 권한을 수정할 수 있다는 것입니다. 예를 들어 0777으로 설정하면 사용자가 모든 비트를 수정할 수있게됩니다. 이것은 이 아니며이며 유닉스 파일 마스크와 동일합니다. 따라서 0664 설정은 사용자 (rw), 그룹 (rx) 및 기타 (r)에 대한 사용 권한을 수정할 수 있음을 의미합니다. 이것은 이 아니며은 파일이 해당 권한으로 생성된다는 것을 의미합니다. 즉, 사용자가 을 사용하여 해당 사용 권한 인을 사용할 수 있음을 의미합니다.

당신은 는 당신이 필요로하는 일을해야하는 대신 force create mode를 사용할 수 있습니다

force create mode = 0664 
+0

감사합니다. 나는 힘 = 0775를 창조하는 힘을 사용하여 시도하고 나는 아직도 파일을 위해 rr-r-r를 얻는다. 디렉토리가 제대로 작동하는 것 같습니다. drwxr-xr-x. –

2

내가 만들고 디렉토리 마스크 설정을 제거하려고 할 것입니다. 나는 이것을 사용하여 작업 할 수 있습니다 :

force create mode = 0775 
force directory mode = 0775 
force user = zuallauz 
force group = www-data 

생성 된 모든 새로운 디렉토리와 파일은 강제로 0775 권한을 갖습니다. 당신이 775에 명령 줄을 통해 수동으로 한 번 상위 디렉토리 설정을 시도 할 수

실패 (또는 당신이 필요로하는 어떤 권한)를 사용하여 :

inherit permissions = yes

은 이론적으로 모든 새 파일은 상위 디렉토리의 권한을 상속합니다. 는 config를 변경 한 후 삼바를 다시 시작하는 것을 잊지 마십시오 답장을

sudo restart smbd 
sudo restart nmbd 

See good documentation on all the settings here.