![Linux(Samba 사용)에 Windows 폴더를 마운트하고 올바른 권한을 확인하는 방법은 무엇입니까?](https://linux55.com/image/58356/Linux(Samba%20%EC%82%AC%EC%9A%A9)%EC%97%90%20Windows%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EA%B3%A0%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Windows 7 컴퓨터와 Linux 컴퓨터가 있습니다. Linux 시스템에서 Windows 시스템의 파일에 올바르게 액세스할 수 있습니다. 그러나 Windows 시스템에서 Linux와 Cygwin에 대한 권한을 살펴보면 동일하지 않습니다.
제가 이해한 바에 따르면 파일 시스템 권한 자체는 액세스 제어 목록(ACL)에 의해 관리되며, 연결할 때 Cygwin과 Samba는 이러한 권한을 POSIX 파일 시스템 권한(ACL의 하위 집합)에 매핑합니다. 이것이 맞습니까? 이 작업을 수행 하려면 무언가를 활성화해야 합니까 samba.conf
?
# Linux machine (incorrect file permissions)
» ll .gitignore
-rwx------ 1 michael users 57 Oct 28 10:41 .gitignore
# Windows machine (via cygwin, correct file permissions)
$ ll .gitignore
-rw-r--r-- 1 hauserra Domain Users 57 Oct 28 10:41 .gitignore
심각하게 문제를 일으키지 않고 Linux에서 Windows 상자의 파일을 수정할 수 있도록 두 상자 모두 동일한 파일 권한 언어를 사용하도록 하는 방법이 있습니까?
답변1
그래서 나는 smb를 사용하여 답변에 매우 가깝지만 내 컴퓨터로 돌아왔을 때 다른 컴퓨터를 인식하지 못했습니다. 그 솔루션과 제가 사용한 (제 생각에는 더 간단하다고 생각하는) 솔루션을 설명하고 그 장점과 단점.
나의 첫 번째 해결책은 smb가 Windows ACL을 인식하도록 하여 권한을 올바른 posix 권한으로 변환하는 것이었습니다. 그러면 파일을 만든 사용자가 표시되지 않습니다(참조:이 문제). 이는 허용 가능한 충분한 결과를 생성합니다(파일 권한은 두 시스템 간에 올바르게 전송되고 Linux 측에서 파일을 수정해도 권한이 수정되지 않습니다. 이것이 제가 원하는 목표입니다). 재부팅하니 잘 되더니 다음날 작동이 멈췄네요(네트워크 문제였던거 같아요). 디렉터리를 자동으로 마운트하려면 다음을 수행했습니다.
#smb.conf
[global]
...
inherit acls = Yes
map acl inherit = Yes
acl group control = yes
smb.conf에서
#/etc/fstab
//YourServerName/YourSharedFile /mnt/host cifs cifsacl,user=bar,password=foo,workgroup=WorkGroup,ip=your_ip_address_of_server 0 0
비밀번호와 사용자 이름이 최소한 보호되도록 인증 파일을 추가할 수도 있습니다.
그러나 이것이 최선의 해결책은 아니었기 때문에 @barrycarter의 의견에 따라 sshfs를 사용하기로 결정했습니다(매우 간단함).
설정에 대한 자세한 설명여기에 위치그러나 주요 관련 명령은 다음과 같습니다.
sshfs USERNAME@HOSTNAME_OR_IP:/PATH LOCAL_MOUNT_POINT SSH_OPTIONS
이제 비교해 보겠습니다.이번 벤치마크실제로 sshfs가 실제로 Samba보다 빠르다고 제안하는 것처럼 보이지만 이에 대해서는 많은 의견이 있는 것 같습니다. 확실히 설정하는 것이 훨씬 간단합니다.