Saya ingin memasang share SMB yang dilindungi kata sandi (dilayani oleh mesin Windows). Share dilindungi oleh nama pengguna dan kata sandi, dan saya tidak boleh menulis kata sandi dalam file, saya ingin dimintai kata sandi pada saat pemasangan.
Saya memerlukan solusi yang berfungsi bahkan ketika pengguna di mesin klien tidak memiliki hak administratif apa pun, jadi metode apa pun yang digunakan untuk memasang share tidak boleh mengizinkannya mendapatkan izin root. Instalasi awal dapat dilakukan sebagai root. Pengguna harus dapat menentukan nama server arbitrer. Kebutuhan mendesak saya adalah dengan Ubuntu 12.04, tetapi solusi yang dapat diterapkan lebih luas adalah lebih baik.
Klien tidak memiliki kepala, jadi saya mencari alat baris perintah.
Apa yang saya coba:
mount.cifs
:sementara itu dapat dibuat root setuid, penulisnya tidak menganggapnya aman. Menjalankannya di bawahsudo
memiliki masalah yang sama.smbnetfs
,fusesmb
:Saya tidak bisa meyakinkan salah satu dari mereka untuk meminta saya memasukkan kata sandi.- Nautilus dan gvfs:
gvfs-mount smb://servername/sharename
gagal denganError mounting location: volume doesn't implement mount
.
Bagaimana cara memasang share Samba dari baris perintah, sebagai pengguna non-root, dengan prompt kata sandi?
Jawaban yang Diterima:
"Lokasi pemasangan kesalahan:volume tidak menerapkan pemasangan" tampaknya diterjemahkan menjadi "Saya membutuhkan D-Bus tetapi tidak tersedia". (Terima kasih kepada rekan guru venturax atas informasi ini.) Dalam sesi SSH, saya dapat menggunakan gvfs-mount
asalkan dbus-daemon
diluncurkan terlebih dahulu dan variabel lingkungan DBUS_SESSION_BUS_ADDRESS
sudah diatur.
export $(dbus-launch)
gvfs-mount smb://workgroupname;[email protected]/sharename
# Type password
ls ~/.gvfs/'sharename on hostname'
gvfs-mount
dan utilitas GVFS lainnya harus berbicara dengan sesi D-Bus yang sama. Oleh karena itu, jika Anda menggunakan beberapa sesi SSH atau menggunakan mount di seluruh sesi login, Anda harus:
- mulai D-Bus pertama kali dibutuhkan, paling lambat;
- berhati-hatilah agar D-Bus tidak mengakhiri sesi, selama ada sistem file GVFS yang terpasang;
- gunakan kembali sesi D-Bus yang ada saat login jika ada.
Lihat Menggunakan kembali sesi D-Bus di seluruh sesi login untuk itu.