Subject: .AppleDouble tests on OpenBSD (long...)
From: Karen A Swanberg (swanberg@tc.umn.edu)
Date: Mon Apr 23 2001 - 18:20:33 EDT
Ok, I'm doing my best to run a thorough set of tests to figure out when
the .AppleDouble permissions tank on OpenBSD.
First of all, I only ever get the errors on the server. From the client
side, the usage is seamless, Joe MacUser would never know there was a
problem.
The client is a PowerMac G3, running OS 8.0. I also have access to the
same computer model with 8.1 and 8.6, if that will help, and I also have
blue G4's running 9.0.4. I choose this one because it was physically
closest, and I could see the console on the BSD machine. However, the
9.0.4 machines have SSH, so I can log in and watch /var/log/messages from
there as well if necessary.
For testing purposes, I created two new test directories:
/home2/sticky_no chmod 0777; chown geology;chgrp guest
/home2/sticky_yes chmod 1777; chown geology;chgrp guest
in order to see if the sticky bit had anything to do with this. These are
brand new directories, so no legacy .AppleDouble or .Parent files.
I added them to /usr/local/etc/AppleVolumes.default, and sighuped inetd.
They're being accessed under the general test account, which in this case
is geology/guest (I don't allow the actual guest account).
With sticky_no, I log in from the client, create a new directory
(sticky-no-2), and copy in a file from the client desktop. No errors. I
then dismounted the directory, remounted it, and launched the file (it's a
gif opening in Photoshop). No errors. I then threw the file away, and got
these errors:
Apr 23 16:30:20 epidote afpd[25250]: setdirowner: chown 16777216/-1
.AppleDouble/.Parent: Operation not permitted
Apr 23 16:30:20 epidote afpd[25250]: setdirowner: chown 16777216/-1
.AppleDouble: Operation not permitted
Apr 23 16:30:20 epidote afpd[25250]: setdirowner: chown 16777216/-1
.: Operation not permitted
Apr 23 16:30:20 epidote afpd[25250]: setdirowner: chown -1/0
.AppleDouble/.Parent: Operation not permitted
Apr 23 16:30:20 epidote afpd[25250]: setdirowner: chown -1/0
.AppleDouble/.Parent: Operation not permitted
I have not yet emptied the trash.
epidote# pwd
/home2/sticky_no
ls -als
1 drwxrwxrwx 6 geology guest 512 Apr 23 16:30 .
1 drwxr-xr-x 8 root wheel 512 Apr 23 16:23 ..
1 drwxrwxrwx 3 geology guest 512 Apr 23 16:29 .AppleDesktop
1 drwxrwxrwx 2 geology guest 512 Apr 23 16:29 .AppleDouble
1 drwx--Srwx 4 geology guest 512 Apr 23 16:30 Network Trash Folder
1 drwxrwsrwx 3 geology guest 512 Apr 23 16:30 sticky-no-2
(note, I did not set the perms on Network Trash Folder, netatalk did, and
I don't know why the stickybit is on sticky-no-2. It shouldn't be there.
Hm...Didn't notice this until way late, right before I sent this message.)
I'll do the same process with /home2/sticky_yes now.
Exact same sequence, same errors, with sticky_yes
epidote# pwd
/home2/sticky_ye
1 drwxrwxrwt 5 geology guest 512 Apr 23 16:56 .
1 drwxr-xr-x 8 root wheel 512 Apr 23 16:23 ..
1 drwxrwxrwx 2 geology guest 512 Apr 23 16:56 .AppleDouble
1 drwx--Srwx 3 geology guest 512 Apr 23 16:56 Network Trash Folder
1 drwxrwsrwx 3 geology guest 512 Apr 23 16:52 sticky-yes-2
-------
I'll see if I can get errors without involking the Trashcan.
I'm totally cleaning out /home2/sticky_yes and /home2/sticky_no.
I mounted /home2/sticky_no, and created a new subdirectory, sticky-no-2.
No errors. I opened up simpletext and created a simple text file. As soon
as I tried to save it to sticky-no-2 (even before I hit 'save' but after
going into the mounted subdirectroy in the save dialog) I got these
errors:
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown 16777216/-1
.AppleDouble/.Parent: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown 16777216/-1
.AppleDouble: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown
16777216/-1 .: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown -1/0
.AppleDouble/.Parent: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown
16777216/-1 .AppleDouble/.Parent: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown 16777216/-1
.AppleDouble: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown 16777216/-1
.: Operation not permitted
Apr 23 16:48:01 epidote afpd[13868]: setdirowner: chown -1/0
.AppleDouble/.Parent: Operation not permitted
The exact same thing happens with Stick_yes.
----So I left the test file, and unmounted sticky_yes. I remounted it, and got one instance of:
Apr 23 16:54:11 epidote afpd[22793]: setdirowner: chown -1/0 .AppleDouble/.Parent: Operation not permitted
And to make absolutely sure, the errors are occurring exactly when I choose the netatalk-volume in the save-as dialog. I checked again.
---
Well, I don't know how useful that is, and as my roof is leaking at home, I'm off to battle the buckets. However, I am more than willing to test this ad nauseum for whomever wants to direct my tests, as I'm just shooting in the dark here, albeit carefully and methodically. If someone would like me to run specific tests, with specific Mac OS's or whathaveyou, I will.
Cheers!
-Karen
* * Karen Swanberg | Network Admin. | Error: Sector not found-- Dept. of Geology/Geophysics |search behind couch? (Y/N) 206 Pillsbury Hall | 310 Pillsbury Ave. SE | University of Mn | Enter any 11-digit prime Minneapolis, MN 55455 | number to continue... (612) 624-6541 | * *
This archive was generated by hypermail 2b28 : Sun Oct 14 2001 - 03:04:37 EDT