지난 24 시간 동안 모든 종류의 패키지로 내 데비안 서버를 설치했습니다. 이 서버는 Mac OS X (10.8) 환경에서 실행되기 때문에 초기 목표는이 서버를 TimeCapsule 대체품으로 사용하는 것이 었습니다.
따라서 zeroConfig 및 Time Machine 지원을 위해 Netatalk 3.0.2 및 avahi-daemon을 설치했습니다.
내 서버에 연결된 하드 드라이브는 GUID 파티션 체계로 HFS + 형식으로되어 있습니다.
각 Mac 용 폴더 당 하나의 볼륨을 TimeCapsule 볼륨으로 설정하고 두 개의 유닉스 사용자가 해당 드라이브에 액세스하고 데이터 드라이브로 두 개의 드라이브를 추가 할 수 있도록 추가했습니다. TimeCapsule 드라이브 / 폴더의 소유권을 다음과 같이 변경했습니다.
chown -R userA:userA /media/usb/TimeCapsuleA
and
chown -R userB:userB /media/usb/TimeCapsuleB
내 /etc/afp.conf는 다음과 같이 보입니다.
[Global]
hostname = TimeCapsule
log file = /var/log/netatalk.log
uam list = uams_guest.so, uams_dhx.so, uams_dhx2.so,
zeroconf = yes
save password = yes
mimic model = TimeCapsule6,106
log level = default:warn
log file = /var/log/netatalk.log
hosts allow = 192.168.178.0/24
[default_for_all_vol]
[TimeCapsuleA]
path = /media/usb/TimeCapsuleBackup/TimeCapsuleA/
time machine = yes
valid user = usera
invisible dots = yes
search db = yes
ea = auto
cnid scheme = dbd
[TimeCapsuleB]
path = /media/usb/TimeCapsuleBackup/TimeCapsuleB/
time machine = yes
valid user = userb
invisible dots = yes
search db = yes
ea = auto
[PogoPlug1]
path = /media/usb/PogoPlug1/
cnid scheme = dbd
ea = auto
mac charset = MAC_ROMAN
invisible dots = yes
search db = yes
valid user = userA userB
[OSX-Exchange]
path = /media/usb/OSX-Exchange/
cnid scheme = dbd
ea = auto
mac charset = MAC_ROMAN
invisible dots = yes
search db = yes
valid user = userA userB
내 테이블
/etc/auto.misc on /media/usb type autofs (rw,relatime,fd=6,pgrp=1658,timeout=300,minproto=5,maxproto=5,indirect)
/dev/sdb2 on /media/usb/TimeCapsuleBackup type hfsplus (ro,nosuid,nodev,noexec,relatime,sync,umask=22,uid=0,gid=0,nls=utf8)
/dev/sdc2 on /media/usb/PogoPlug1 type hfsplus (ro,nosuid,nodev,noexec,relatime,sync,umask=22,uid=0,gid=0,nls=utf8)
/dev/sdd2 on /media/usb/OSX-Exchange type hfsplus (ro,nosuid,nodev,noexec,relatime,sync,umask=22,uid=0,gid=0,nls=utf8)
/ media / usb /
drwxrwxrwx 1 evils evils 20 Feb 27 01:24 OSX-Exchange
drwxrwxr-x 1 evils evils 18 Feb 27 01:19 PogoPlug1
drwxrwxr-x 1 root root 12 Feb 27 01:00 TimeCapsuleBackup
모든 드라이브는 autofs를 통해 마운트됩니다. UserA와 UserB는 모두 그룹 0의 구성원이며 터미널을 통해이를 시도 할 때 모든 드라이브에 쓸 수 있습니다.
이제 UserA로 TimeCapsuleA 볼륨에 액세스하려고하면 전체 쓰기 액세스가 가능하며 TimeMachine 백업 볼륨으로 볼륨을 사용할 수 있습니다. 그러나 그룹 0의 일부인 동일한 사용자로 OSX-Exchange 또는 PogoPlug1에 액세스 할 때 어떤 쓰기 액세스 권한도 얻지 못합니다. 터미널을 통해 동일한 사용자와 동일한 디스크에 같은 내용을 쓸 수 있기 때문에 정말 이상합니다. 소유권을이 사용자로 변경하면 다시 쓰기 액세스가 가능하지만이 특정 사용자 만이 다시 쓸 수 있으며 동일한 gid 또는 유효한 사용자 매개 변수에있는 다른 사용자가 쓸 수 없습니다.
이제는 데이터 드라이브에 액세스해야하는 사용자가 여러 명 있기 때문에 쓰기 사용자가 변경 될 때마다 소유권을 변경하지 않고 동일한 드라이브에 기록하는 방법을 찾아야합니다.
내 netatalk 로그 파일은 netatalk를 시작할 때 이것을 출력합니다.
Feb 27 00:59:08.422374 cnid_dbd[3314] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineFH" does not support Extended Attributes or read-only volume
Feb 27 00:59:08.423147 cnid_dbd[3314] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineNS" does not support Extended Attributes or read-only volume
Feb 27 00:59:08.423549 cnid_dbd[3314] {netatalk_conf.c:196} (W:AFPDaemon): volume "PogoPlug1" does not support Extended Attributes or read-only volume
Feb 27 00:59:08.423828 cnid_dbd[3314] {netatalk_conf.c:196} (W:AFPDaemon): volume "OSX-Exchange" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.658562 cnid_metad[3460] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineFH" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.659329 cnid_metad[3460] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineNS" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.659725 cnid_metad[3460] {netatalk_conf.c:196} (W:AFPDaemon): volume "PogoPlug1" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.660002 cnid_metad[3460] {netatalk_conf.c:196} (W:AFPDaemon): volume "OSX-Exchange" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.799875 afpd[3459] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineFH" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.800798 afpd[3459] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineNS" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.801209 afpd[3459] {netatalk_conf.c:196} (W:AFPDaemon): volume "PogoPlug1" does not support Extended Attributes or read-only volume
Feb 27 01:04:34.801534 afpd[3459] {netatalk_conf.c:196} (W:AFPDaemon): volume "OSX-Exchange" does not support Extended Attributes or read-only volume
Feb 27 01:04:53.508492 afpd[3464] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineFH" does not support Extended Attributes or read-only volume
Feb 27 01:04:53.508942 afpd[3464] {netatalk_conf.c:196} (W:AFPDaemon): volume "TimeMachineNS" does not support Extended Attributes or read-only volume
Feb 27 01:04:53.509239 afpd[3464] {netatalk_conf.c:196} (W:AFPDaemon): volume "PogoPlug1" does not support Extended Attributes or read-only volume
Feb 27 01:04:53.509531 afpd[3464] {netatalk_conf.c:196} (W:AFPDaemon): volume "OSX-Exchange" does not support Extended Attributes or read-only volume
소유권이 로그인 한 사용자와 일치 할 때 전체 쓰기 액세스 권한이 있습니다.
다음은 AFP를 통해 새 폴더를 만들 때 발생하는 오류입니다.
Feb 27 01:05:08.355873 afpd[3467] {ad_open.c:976} (E:Default): ad->ad_ops->ad_mkrf(ad_p) failed: Permission denied
어떤 도움을 주시면 감사하겠습니다!