Você pode configurar uma entrada no arquivo /etc/sudoers
para que este usuário possa usar o comando mount. Adicione algo como o seguinte ao final do arquivo /etc/sudoers
:
username ALL=NOPASSWD: /usr/bin/mount, /sbin/mount.ntfs-3g, /usr/bin/umount
Certifique-se de que o caminho exato para cada executável esteja correto para o seu sistema. Por exemplo, o comando mount
pode estar em /bin
em vez de /usr/bin
.
Adicionar a parte mount.ntfs-3g
é importante para fornecer esse acesso para o usuário. Eu posso ver no seu comando mount que você está usando um tipo de sistema de arquivos NTFS-3G .
Você poderia, em vez disso, criar um script de shell para manipular a montagem / desmontagem e colocar isso no arquivo sudoers. Por exemplo:
crie o script /usr/local/bin/mount-ntfs-drive
:
#!/bin/bash
device_path="/dev/disk/by-uuid/CEE0476DE0388DA9/"
mount_point="/mnt/USBexternal"
if [ "$1" = "-u" ] ; then
# do unmount
/bin/umount $mount_point
else
# do mount
/bin/mount $device_path $mount_point
fi
edite o arquivo /etc/sudoers
:
username ALL=NOPASSWD: /usr/local/bin/mount-ntfs-drive
Certifique-se de fazer chmod +x /usr/local/bin/mount-ntfs-drive
. Além disso, quando o usuário executa o arquivo, ele precisará usar o caminho completo para que ele funcione. Pode funcionar a partir do caminho deles, mas não tenho certeza.
sudo /usr/local/bin/mount-ntfs-drive