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.


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.

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.