Buat pengguna untuk samba saja (CLI)

15

Persis pertanyaan yang sama dengan yang ini , tetapi menggunakan CLI bukan GUI.

Saya ingin mengizinkan akses masuk ke direktori SMB bersama, tetapi pengguna tidak mendapatkan akses lain ke server.

Foo Bar
sumber
Pertanyaan yang Anda rujuk berkaitan dengan akses tamu ke samba, dengan kata lain setiap orang di jaringan memiliki akses ke berbagi tanpa kata sandi. Dalam kasus Anda, jika itu yang Anda inginkan, apa gunanya membuat "pengguna khusus untuk samba", jika semua tetap memiliki akses?
mikewh Apapun
Seperti kata penanya lain, saya ingin login dan kata sandi untuk berbagi file.
Foo Bar
Tidak yakin penanya lain apa yang Anda bicarakan. Lihat jawaban saya di bawah ini, semoga membantu.
mikewh Apapun
Terima kasih. Saya merujuk ke: askubuntu.com/questions/152020/…
Foo Bar

Jawaban:

32
  1. Buat pengguna di server:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Tambahkan pengguna itu ke samba (Anda akan diminta mengetikkan kata sandi):

sudo smbpasswd -a sambausername

  1. Buat bagikan dengan mengedit /etc/samba/smb.conf. Misalnya, Anda dapat menambahkan sesuatu seperti ini ke bawah:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Sekarang adalah ide yang baik untuk memulai kembali samba:

sudo service smbd force-reload

  1. Buka mesin klien dan coba akses berbagi dengan nama pengguna dan kata sandi yang baru saja Anda siapkan.
mikewhthing
sumber
4
--no-create-home --disabled-password --disabled-loginIni menyelamatkan hari saya! Masih membantu di tahun 2017!
Stan
1
@Stan Terima kasih atas umpan baliknya, senang itu membantu.
mikewhever
Bagaimana cara saya menggunakan pengguna ini sebagai "pengguna yang sah = <nama pengguna>". Untuk beberapa alasan ini tidak berfungsi? Jika saya menggunakan nama pengguna pengguna dengan dasbor, itu akan berfungsi. Kalau tidak, tidak.
Myron
bagaimana saya bisa melakukan langkah pertama pada centos?
Sollosa
mungkin lebih baik: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (di mana --gecos "" pilihan untuk melewati bagian interaktif chfn, askubuntu.com/a/94067/ 828892 dan uid <1000 untuk akun tersembunyi askubuntu.com/a/22010/828892 )
ajcg
5

Catatan tentang menambahkan pengguna pada Samba versi 4.x

Tidak seperti Samba versi 3.x dan sebelumnya, Samba versi 4.x tidak memerlukan pengguna Unix / Linux lokal untuk setiap pengguna Samba yang dibuat (jika terhubung ke sumber otentikasi lain, seperti Active Directory).

Perintahnya adalah sebagai berikut untuk menambahkan pengguna ke Samba Active Directory

samba-tool user add USERNAME-HERE

Silakan lihat Samba AD DC howto untuk info lebih lanjut

Jawaban Diekstrak dari Cyberciti

Untuk memverifikasi Versi Samba Anda cukup gunakan perintah

samba -V

Contoh Output:

Version 4.3.11-Ubuntu
André M. Faria
sumber
Haruskah ini jawaban yang diterima baru?
Pichan
1
Gores itu. Lagipula tidak bekerja: / Tampaknya samba-tool untuk Active Directory.
Pichan
3
Pencarian lebih lanjut menunjukkan bahwa Anda perlu mengonfigurasi Samba AD untuk menggunakan fitur ini.
André M. Faria
Mungkin persyaratan AD harus lebih menonjol?
Joril
2
samba-tool hanya untuk penyediaan Active Directory (AC) askubuntu.com/a/490342/828892
ajcg