• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2018
  • Last Modified:

Solaris 10: autofs for /export/home to /home

I want /home/<user> to point to /export/home/<user>I cant seem to get it working... current config are as code snippets.

Also, is there a way to create the <user> folder upon execution of useradd?

1) ssh to newly created account
Error: Could not chdir to home directory /home/test01: No such file or directory
2) cat /etc/auto_home
* localhost:/export/home/&
3)  cat /etc/auto_master
/home          auto_home       -nobrowse
4) # svcs | grep -i autofs
online         17:52:04 svc:/system/filesystem/autofs:default
5) ls -la /export/home
total 22
drwxr-xr-x   4 root     root         512 May 11 16:00 .
drwxr-xr-x   3 root     sys          512 May  8 16:16 ..
drwx------   2 root     root        8192 May  8 16:16 lost+found
drwxr-xr-x   2 test01   staff        512 May 11 16:00 test01
6) cat /etc/passwd
7) /usr/sbin/mount
/export/home on /dev/dsk/c1t0d0s5 read/write/setuid/devices/intr/largefiles/logg                                                                             ing/xattr/onerror=panic/dev=800007 on Mon May 11 16:53:48 2009

Open in new window

  • 3
  • 2
1 Solution
Brian UtterbackPrinciple Software EngineerCommented:
So, what happens when you do "cd /home/test01" ?

As for the question about useradd, the answer is "sort of"

If you read the usradd man page, you will see a flag called "-b" which specifies a base directory and one called
"-m" which says to create the directory. Your problem is that you need to create the directory in one place, and
specify the actual string used in another. So to add your user and create the home directory:

useradd -m -b /export/home -u 5002 test01

Then immediately after that succeeds:

usermod -d /home/test01 test01

That will change the home directory to the aut0mount directory.
QLJAuthor Commented:
cd /home/test01 gives a "does not exist"

does it mean the /export/home/test01 will be created automatically?
Brian UtterbackPrinciple Software EngineerCommented:
The idea is to tell useradd that the home directory is at /export/home/test01 when it creates the directory. Then
once the directory, change the home path to /home/test01. You may need to refresh the autofs service. If not,
it might still be a while before it shows up in /home/test01. And that is only after you get the autofs thing
working in the first place.
QLJAuthor Commented:
Hmm, seems like I dont need autofs after all... Is there any other added benefits of using such a mapping for /home?
Brian UtterbackPrinciple Software EngineerCommented:
Well, there isn't much use for it on a single system. The advantage comes mainly when you start sharing a home directory over multiple systems.

One possible advantage on a single system comes if it is a server with many users. That way all
the users can have the same home path (/home/username) when the actual directories live on
multiple disk volumes. (/export/home/disk1/username, /export/home/disk2/username).

Other than that, there isn't much point.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now