si esta en ext4 usa los permisos en la raiz del path a restringir y asunto arreglado.
en unix para poder acceder a un fichero el usuario necesita permisos de ejecucion en todos los directorios de la ruta de acceso a ese fichero.
tenemos /data y solo queremos que puedan entrar ahi dentro root y el usuario felipe. root es dios, siempre podra arreglarselas para entrar.
La forma fea de hacerlo:
chmod 750 /data
chown felipe:felipe /data
como solo felipe es miembro del grupo felipe y hemos quitado permisos de ejecucion al resto en /data, solo felipe puede entrar ahi dentro.
algo mas bonito:
addgroup accesodata
usermod -aG accesodata felipe
chmod 750 /data
chown root:accesodata /data
ahora tenemos un grupo llamado accesodata para gobernar el acceso a /data, felipe es miembro de ese grupo por lo que puede acceder.
Esto te arregla el acceso, pero no los permisos dentro de el para que varias cuentas puedan escribir en los ficheros sin putearse entre ellos. Para arreglar eso habria que tirar de umask y/o permiso setgid sobre el ditectorio.
Sobre ocultarlo... para que otros no puedan saber que existe un directorio lo que no debe haber es permisos de lectura sobre el padre de ese directorio, asi que mejor en otro sitio que en / . /var/misc/data , y quitamos los permisos de lectura a otros en misc. si listan var podran ver misc, pero no que dentro existe data.
pero al ser una particion propia es un poco inutil, df o mount listara ese mountpoint