GNU/Linux >> Belajar Linux >  >> Linux

Samba Mount Dengan Password Prompt Sebagai Pengguna Non-root?

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 bawah sudo 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 dengan Error 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.


Linux
  1. Bagaimana Mengaktifkan Izin File Unix Di Samba Share Dengan Smb 2.0+?

  2. Masalah Izin Dengan Symlinks Selama Samba?

  3. UNIX / Linux :Cara menghapus pengguna setara root (Pengguna Non-Root dengan UID 0)

  1. Bagaimana cara menambahkan akun pengguna DAN kata sandi secara otomatis dengan skrip Bash?

  2. Pasang perangkat dengan hak pengguna tertentu

  3. SSH tanpa kata sandi (passwordless) pada Synology DSM 5 sebagai pengguna (non-root) lainnya

  1. Kesalahan Kata Sandi Windows 10 dengan Samba Share

  2. Hapus kata sandi yang dimasukkan di prompt kata sandi tersembunyi (Linux) dengan pintasan

  3. Apakah tidak aman memiliki pengguna yang memungkinkan dengan sudo tanpa kata sandi?