Eu trabalhei muito com autofs
e montei vários tipos diferentes de recursos usando-o. Você pode conferir a página de manual para autofs
, que responde a algumas de suas perguntas se você puder manter isso em mente quando estão se referindo a $USER
na documentação, estão se referindo ao usuário que está executando o daemon autofs
. Estas são as variáveis que você recebe por padrão:
Variable Substitution
The following special variables will be substituted in the key and location fields of an automounter map if prefixed with $ as customary from shell scripts (Curly braces can be used to separate the field name):
ARCH Architecture (uname -m)
CPU Processor Type
HOST Hostname (uname -n)
OSNAME Operating System (uname -s)
OSREL Release of OS (uname -r)
OSVERS Version of OS (uname -v)
autofs provides additional variables that are set based on the user requesting the mount:
USER The user login name
UID The user login ID
GROUP The user group name
GID The user group ID
HOME The user home directory
HOST Hostname (uname -n)
Additional entries can be defined with the -Dvariable=Value map-option to automount(8).
Você provavelmente se sentiria tentado a usar o -DUSER=$USER
, mas isso só definiria $USER
dentro do arquivo autofs
map para o usuário que iniciou o daemon autofs
. O daemon geralmente é de propriedade de um usuário como root
ou um usuário chrooted
configurado especificamente para autofs
.
NOTA # 1: um arquivo autofs
é composto por key
e value
. As variáveis só são permitidas para uso na parte value
de uma entrada.
OBSERVAÇÃO # 2: Se a opção -D=...
não substituir uma variável incorporada, $USER
ou $UID
conteria o valor da pessoa $USER
& $UID
que está acessando a montagem.
Limitando o acesso ao compartilhamento CIFS
Com relação à sua pergunta sobre como limitar o acesso a uma CIFS
mount, não vejo uma maneira de realizar isso com autofs
.
As credenciais usadas para montar um compartilhamento CIFS
são usadas durante todo o período em que o compartilhamento é montado. Com efeito, autofs
, executando o daemon automount
como diz root
, é "equivalente" às credenciais do usuário CIFS
.
Isso não é o que eu consideraria comportamento típico para autofs
e é um subproduto do uso de mount.cifs
. O comportamento típico de autofs
respeitaria as permissões na outra extremidade da montagem, enquanto que com mount.cifs
isso não aconteceria.
Linha de fundo
Acho que você está sem sorte realizando sua configuração usando o autofs. Acho que você terá que usar fuse
se realmente quiser que cada usuário acesse CIFS
compartilhamentos usando suas próprias credenciais.