[NTLUG:Discuss] Re: Creating a shared folder
    Bryan J. Smith 
    b.j.smith at ieee.org
       
    Mon Sep 27 00:01:06 CDT 2004
    
    
  
On Sun, 2004-09-26 at 20:31, David Ross wrote:
> This may seem trivial,but I'm having a mental block
> $cat /etc/fstab
> /dev/hda2               /                       ext3    defaults        1 1
> /dev/hda1               /boot                   ext3    defaults        1 2
> /dev/hdb1               /games                  ext3    defaults   2 1
> I created a user "shared" and it appears in /home/users/
> I would like "shared"'s directory on hdb
> I'm guessing I need to shrink the hdb1 partition down to create hdb2 and name 
> it /shared in fstab? I honestly don't remember how I created /games on hdb1 
> it's been so long ago.
Growing/shrinking partitions/filesystems isn't something you do on a
whim in any OS -- unless you use logical volume management (LVM).  Given
your system layout, I wouldn't touch a thing.  I'd create symlinks:
Step 1:  Replicate /home/users to /games/users
  # mkdir /games/users
  # cd /home/users
  # find . -mount | cpio -pmdv /games/users
Step 2:  Create symlinks to /games/users
  # cd ../
  # mv users old.users
  # ln -s ../games/users ./
  # cd /
  # ln -s games/users ./
Symlinks are typically all you need.  Normally you wouldn't do it this
way, but given that you didn't lay out any special filesystems in the
first place, it will do.
-- Bryan
P.S.  Typically you should _avoid_ creating new TLDs (top level
directories).  They are wholly unnecessary under UNIX/Linux, and go
against the Linux Filesystem Hierarchy Standard (FHS).
Games and other, localized software should be under /usr/local[/games]
or /opt[/games].  Symlink so the binaries are in the PATH.
E.g., game binaries will be symlinked as:
  /usr/local/(gamebin) -> /usr/local/games/(game)/(gamebin)
                    or -> /opt/games/(game)/(gamebin)
User accounts should go somewhere under /home
Use ~username to access home directories and _never_ by direct path.
Also considering creating a group instead of a user for "shared" access.
I typically create user accounts under a group subdirectory of /home.
E.g.,
  drwxr-xr-w  pfchang  acct  /home/acct/pfchang
  drwxr-xr-w  tbhoser  acct  /home/acct/tbhoser
  drwxrwsr-t  root     acct  /home/acct/shared
  drwxr-xr-x  bjsmith  engr  /home/engr/bjsmith
  drwxr-wr-x  cmsmith  engr  /home/engr/cmsmith
  drwxrwsr-t  root     engr  /home/engr/shared
It also makes life easy if and when I need to segment servers by
department.  Then I can mount /home/engr, /home/acct, etc... from
different servers.
But how you organize user accounts is up to you.  But you _should_ try
to mount them under /home -- or at least symlink to home.  That's up to
you.
-- 
Bryan J. Smith                                  b.j.smith at ieee.org 
------------------------------------------------------------------ 
"Communities don't have rights. Only individuals in the community
 have rights. ... That idea of community rights is firmly rooted
 in the 'Communist Manifesto.'" -- Michael Badnarik
    
    
More information about the Discuss
mailing list