Você não precisa de acesso root para montar sistemas de arquivos, graças ao FUSE . Existe um driver FUSE para o Samba: smbnetfs .
Eu não usei muito e foi há muito tempo, mas lembro que não é totalmente simples configurar se o servidor tem peculiaridades. Isso pode ou não ser um problema, dependendo da sua configuração e do quanto o seu NAT se desvia do protocolo básico. Você precisa fornecer uma lista de servidores ou domínios que ele acessará.
Como alternativa, vincule seu aplicativo às bibliotecas GVfs . (Isso não requer o uso de bibliotecas Gnome para sua interface de usuário.) Você precisa usar as funções GIO em vez de open
ou fopen
, e dessa forma você pode especificar arquivos sobre backends alternativos incluindo o smb. GVfs requer reescrever alguns de seus aplicativos em vez de apenas acessar um diretório específico, mas tem o benefício de não precisar de nenhuma configuração além do fornecimento das credenciais (geralmente gravando-as em gnome-keyring ).