You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Automount share as non ROOT or SYSTEM user!

The most annoying bug I've found yet!


I have two machines, an iMac and a Mac Book Pro.


The MBP was an upgrade from 10.6.8 to 10.7 the iMac was a full reinstall (erased the drive and booted off a flash installer I made for 10.7)


The MBP was previously configured (in 10.6x) to automount a few AFP shares from my local NAS. This had been working perfectly. After upgrading to lion, the entries in /etc/fstab were still there and the shares are still functioning fine.


I added the EXACT entries from the fstab file on the MBP to the fstab on the iMac. Now when the iMac boots the AFP shares are automounted by the system/root user and therefore are not accessible to any normal (admin) user on the iMac. No matter what I try I can't get it to automount those shares as a non system/root user. Clearly something changed with AFP configuration in Lion, yet the upgraded MBP still funcitons as it did before, so some new default automount / autofs setting has changed yet it wasn't touched in the upgrade. I'm wondering if anyone is aware of an AFP or Automount or autoFS setting I can try changing on the iMac to get this working?


To test things further, I changed the FSTYPE in fstab from afp to cifs just to test and it still mounts the shares as the root/system user. Yet if I use mount_afp or mount_smbfs it will obviously mount those shares as the user that is running the command, which is desirable. The only problem in doing this is if I disconnect from the network or the share drops it will not automatically reconnect and I'd have to run the command again.

iMac, Mac OS X (10.7), Extreme 2.8ghz 16GB RAM

Posted on Jul 28, 2011 10:26 PM

Reply
36 replies

Aug 28, 2016 4:35 PM in response to abricko

The solution to this is to enable the Guest account in the NAS server with Read/Write permissions set for the volumes you try to share with AFP. If you use a personal home NAS this should not be a problem.


My NAS line in /etc/auto_master:


/automount/NAS auto_nas

and my /etc/auto_nas:

Netdisk -fstype=afp afp://192.168.1.1/Netdisk

# ls -als /automount/NAS/

total 2

2 dr-xr-xr-x 3 root wheel 2 Aug 29 02:26 .

0 drwxr-xr-x 3 root wheel 102 Aug 29 01:53 ..

0 drwxrwxrwx 1 root wheel 330 Aug 29 02:21 Netdisk

Sep 25, 2016 6:14 AM in response to LefterisT

No matter what I tried the autofs mounts would eventually be mounted as root. Possibly they are idling out and some root-user background process is trying to access them and this is causing the disks to be re-mounted as root.


Anyway inspired by another user's approach I wrote a small shell script with a plist file that runs it every 15 seconds to keep the disks mounted as the desired user.


See here - https://github.com/scotartt/shell_scripts

specifically : https://github.com/scotartt/shell_scripts/blob/master/fix_mounts.sh

and https://github.com/scotartt/shell_scripts/blob/master/org.autonomous.fixmounts.p list

Oct 10, 2016 1:24 AM in response to scotartt

The problem is fixed for me. Automount works again.

Here is what I did:

- deleted the old shared volume item in user startup items.

- deleted any entrys regarding the NAS (Synology) in the keychain.


PLUS:


- installed the latest cricial update for my Synology NAS (6.0.2 update 2)


Then:

restart Mac, connect to shared volume in finder with cmd+k, drag connected share into user startup items.

-> automount works again.

Automount share as non ROOT or SYSTEM user!

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.