Samba 하위 디렉터리에 대한 권한

Samba 하위 디렉터리에 대한 권한

CentOS7 시스템에서 Windows 클라이언트용 공유를 생성하기 위해 다음 단계에 따라 Samba를 설치했습니다.

mkdir /samba/myShare

그런 다음 /samba/myShare내 공유 폴더로 정의된 해당 파일을 전달했습니다 smb.conf. 그 후 다음 단계를 수행했습니다.

chmod 777 /samba/myShare #(drwxrwxrwx)
mkdir /samba/myShare/myFolder
chmod 774 /samba/myShare/myFolder #(drwxrwxr--)

이제 "다른 사용자"에게 읽기 권한을 부여하면 Windows 사용자가 이름을 변경하거나 삭제하는 것으로부터 디렉터리를 보호할 수 있다고 생각했지만 myFolder그렇지 않습니다. 디렉토리 자체는 여전히 쓸 수 있습니다. 그런 다음 나는 그것을 검색하여 하위 디렉토리로서 그의 상위 디렉토리에서 권한을 받기 때문에 디렉토리에 여전히 쓰기 가능하다는 것을 발견했습니다 /samba/myShare. 제 경우였습니다. 그러나 이제 나를 혼란스럽게 만드는 이상한 일이 일어났습니다.

  • chmod 773 /samba/myShare/myFolder( ) 을 하면 drwxrwx-wx더 이상 Windows를 통해 디렉터리 자체를 변경하거나 삭제할 수 없습니다. 무슨 일인지 설명해 줄 수 있는 사람이 있나요?
  • myfolderWindows 클라이언트를 통해 설정된 권한을 삭제하거나 변경할 수 있지만 drwxrwxr--권한을 삭제하거나 변경할 수 없는 이유는 무엇입니까 drwxrwx-wx?

다음 항목이 smb.conf도움이 될 수 있습니다.

[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
map to guest = bad user`
`[myShare]
comment = myShare
path = /samba/myShare
public = yes
writeable = yes

아, 그렇습니다. 777 권한을 설정하는 것이 일반적이지 않다는 것을 알고 있지만 이는 단지 테스트용일 뿐입니다.

관련 정보