Não há equivalente por usuário de /etc/fstab
. Você pode escrever um script de shell que lê um arquivo de sua escolha e chama o comando de montagem apropriado. Observe que, do argumento foo.bar
, você deve deduzir várias informações: a localização do servidor foo.bar
, o diretório no servidor (aqui seu diretório inicial) e, em primeiro lugar, o fato de ser uma montagem SSHFS. / p>
#!/bin/bash
####
if [ -e ~/.fstab ]; then
args=("$@")
((i=${#args[@]}-1))
target=${args[$i]}
while read filesystem mount_point command options comments; do
if [[ $filesystem = \#* ]]; then continue; fi
if [[ $mount_point = "$target" || $filesystem = "$target" ]]; then
if [[ -n $options ]]; then
args[$((i++))]=-o
args[$((i++))]=$options
fi
args[$((i++))]=$filesystem
args[$((i++))]=$mount_point
exec "$3" "${args[@]}"
fi
done
fi
## Fall back to mount, which looks in /etc/fstab
mount "$@"
(Aviso: código não testado.)
Esse snippet analisa um arquivo ~/.fstab
com uma sintaxe remanescente de /etc/fstab
: “device”, ponto de montagem, tipo de sistema de arquivos, opções. Note que aqui o tipo de sistema de arquivos é um comando para executar e o “dispositivo” é dependente do sistema de arquivos. Nem todos os comandos do sistema de arquivos FUSE usam essa sintaxe com um “dispositivo” seguido por um ponto de montagem, embora seja uma convenção comum.
Opções de SSH, como o arquivo de identidade, o nome de usuário remoto etc., podem permanecer em ~/.ssh/config
. A única razão para colocá-los em /etc/fstab
é permitir que essas opções sejam usadas por todos os usuários.