Linux 클라이언트를 사용하여 삼바 공유에 권한 비트가 적용되지 않는 문제가 있습니다. 서버에 삼바가 특정 사용자, 그룹 및 권한 비트를 강제로 구성했으며 파일을 터치하거나 IO 리디렉션의 대상이 될 때까지 예상대로 작동합니다.
무슨 일이 일어나고 있는지 :
user@linuxbox:~-->ls -l ~/archive/foo.txt
ls: cannot access /home/user/archive/foo.txt: No such file or directory
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rw-rw-r-- 1 archive archive 0 2010-09-13 20:29 /home/user/archive/foo.txt
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rwxrwxrwx 1 archive archive 0 2010-09-13 20:30 /home/user/archive/foo.txt
기존 파일을 터치하면 권한 비트가 0777입니다. 처음 생성되었을 때와 같이 0664로되어 있습니다. 기존 파일에 0664를 적용하려면 어떻게해야합니까?
서버에는 버전 3.0.24가 있고 클라이언트에는 버전 3.4.7이 있습니다. 내 smb.conf는 다음과 같습니다.
[global]
interfaces = egiga0
unix charset = UTF8
workgroup = workgroup
netbios name = foo
server string = Foo
security = USER
map to guest = bad user
host msdfs = no
encrypt passwords = yes
[archive]
comment = File Archive
path = /home/archive
force user = archive
force group = archive
read only = yes
write list = @archive
guest ok = yes
create mask = 0
force create mode = 0664
security mask = 0
force security mode = 0664
directory mask = 0
force directory mode = 0775
directory security mask = 0
force directory security mode = 0775
smb.conf에 무엇입니까?
—
Grizly
내 smb.conf의 내용을 넣었습니다. 솔직히, 모든 명시 적 모드와 마스크 비트가 필요한지 확실하지 않습니다.
—
Jonathon Watney
@Jonathon의 모든 노래
—
xenoterracide
touch
는 * nix 시스템에있는 것 같습니다 ... Windows에서 파일을 만드는 시스템입니까? 아니면 Windows 시스템에서 파일을 작성합니까? 또는 삼바를 통해이 * nix에서 * nix까지 (이 경우 nfs가 아닌 삼바)
@ xenoterracide, Linux 클라이언트를 사용하여 공유 파일을 만지고 있습니다. 이 경우 * nix에서 * nix로갑니다. 이 삼바 서비스에 연결된 Windows, Mac 및 Linux 컴퓨터가 혼합되어 있습니다.
—
Jonathon Watney
마스크가 좋은가요? 마스크, 보안 마스크, 디렉토리 마스크를 만듭니다. 날씨에 따라 문서가 명확하지 않은 경우 '0'자체가 마스크에 유효합니다. 그 외에는 ... 얼마나 이상한가.
—
개브.