GNU/Linux >> Belajar Linux >  >> OpenSuse

OpenSUSE 12.3 Samba Standalone Server Dengan Backend tdbsam

Tutorial ini menjelaskan penginstalan server file Samba pada OpenSUSE 12.3 dan cara mengkonfigurasinya untuk berbagi file melalui protokol SMB serta cara menambahkan pengguna. Samba dikonfigurasi sebagai server mandiri, bukan sebagai pengontrol domain. Dalam pengaturan yang dihasilkan, setiap pengguna memiliki direktori home sendiri yang dapat diakses melalui protokol SMB dan semua pengguna memiliki direktori bersama dengan akses baca/tulis.

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

1 Catatan Awal

Saya menggunakan sistem OpenSUSE 12.3 di sini dengan nama host server1.example.com dan alamat IP 192.168.0.100.

2 Memasang Samba

Kita dapat menginstal Samba sebagai berikut:

zypper install cups-libs samba

Sayangnya Samba bertentangan dengan pola paket-openSUSE-minimal_base-conflicts. Oleh karena itu kita harus memilih untuk menghapus paket tersebut:

server1:~ # zypper install cups-libs samba
Memuat data repositori...
Membaca paket yang diinstal...
'cups-libs' sudah diinstal.
Tidak ada kandidat pembaruan untuk 'cups-libs-1.5.4-5.2.1.x86_64'. Versi tertinggi yang tersedia sudah diinstal.
Menyelesaikan ketergantungan paket...

Masalah: samba-3.6.12-59.2.1.x86_64 memerlukan samba-client >= 3.6.12, tetapi persyaratan ini tidak dapat diberikan
  penyedia yang tidak dapat diinstal: samba-client-3.6.12-59.2.1.x86_64[openSUSE-12.3-1.7]
                samba-client-3.6.12-59.2.1.i586[.2.1.i586[.2.1.i586[.2.1.i586] repo-oss]
                 samba-client-3.6.12-59.2.1.x86_64[repo-oss]
 Solusi 1: penghapusan patterns-openSUSE-minimal_base-conflicts-12.3-647.10.1.x86_647.10.1.x86_647.10.1.x86_647.10.1.x86_647.10.1.x86_647.10.1.x86_647.10.1.x86_647.10.1.x86_647.10.1.x
 Solusi 2: jangan instal samba-3.6.12-59.2.1.x86_64
 Solusi 3: jangan instal samba-3.6.12-59.2.1.x86_64
 Solusi 4: break samba-3.6.12-59.2.1.x86_64 dengan mengabaikan beberapa dependensinya

Pilih dari solusi di atas dengan angka atau batalkan [1/2/3/4/c] (c): <- - 1

Edit file smb.conf:

vi /etc/samba/smb.conf

Pastikan Anda memiliki baris berikut di bagian [global]:

[...]
        security = user
        passdb backend = tdbsam
[...]

Ini memungkinkan pengguna sistem Linux untuk masuk ke server Samba.

(Jika Anda mendapatkan pesan Anda belum menginstal paket biner vim yang valid. Silakan instal "vim", "vim-enhanced" atau "gvim"., jalankan

zypper install vim

untuk menginstal vi dan coba lagi. )

Kemudian buat tautan startup sistem untuk Samba dan mulai:

systemctl enable smb.service
systemctl start smb.service

3 Menambahkan Bagian Samba

Sekarang saya akan menambahkan share yang dapat diakses oleh semua pengguna.

Buat direktori untuk berbagi file dan ubah grup menjadi grup pengguna:

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

Di akhir file /etc/samba/smb.conf tambahkan baris berikut:

vi /etc/samba/smb.conf
[...]
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

Jika Anda ingin semua pengguna dapat membaca dan menulis ke direktori home mereka melalui Samba, tambahkan baris berikut ke /etc/samba/smb.conf (pastikan Anda berkomentar atau menghapus bagian [homes] lainnya di smb.conf. file .conf!):

[...]
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

Sekarang kita restart Samba:

systemctl restart smb.service

4 Menambahkan Dan Mengelola Pengguna

Dalam contoh ini, saya akan menambahkan pengguna bernama tom. Anda dapat menambahkan pengguna sebanyak yang Anda butuhkan dengan cara yang sama, cukup ganti nama pengguna tom dengan nama pengguna yang diinginkan di perintah.

useradd tom -m -G users

(Jika Anda melihat kesalahan berikut, abaikan saja:

server1:~ # useradd tom -m -G users
configuration error - unknown item 'LASTLOG_ENAB' (notify administrator)
server1:~ #

)

Tetapkan kata sandi untuk tom di basis data pengguna sistem Linux. Jika pengguna tom tidak dapat masuk ke sistem Linux, lewati langkah ini.

passwd tom

-> Masukkan kata sandi untuk pengguna baru.

Sekarang tambahkan pengguna ke database pengguna Samba:

smbpasswd -a tom

-> Masukkan kata sandi untuk pengguna baru.

Sekarang Anda seharusnya dapat masuk dari workstation Windows Anda dengan file explorer (alamatnya adalah \\192.168.0.100 atau \\192.168.0.100\tom untuk direktori home tom) menggunakan nama pengguna tom dan kata sandi yang dipilih dan menyimpan file di Server Linux baik di direktori home tom atau di direktori bersama publik.

  • Samba:http://www.samba.org/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  1. Ubuntu 7.10 (Gutsy Gibbon) Samba Standalone Server Dengan tdbsam Backend

  2. Ubuntu 8.10 Samba Server Standalone Dengan Backend tdbsam

  3. Ubuntu 9.10 Samba Server Standalone Dengan Backend tdbsam

  1. Ubuntu 12.10 Samba Standalone Server Dengan Backend tdbsam

  2. Ubuntu 13.04 Samba Standalone Server Dengan Backend tdbsam

  3. Server Mandiri Debian 4.0 (Etch) Samba Dengan Backend tdbsam

  1. Debian Squeeze Samba Standalone Server Dengan Backend tdbsam

  2. Server Mandiri Debian Wheezy Samba Dengan Backend tdbsam

  3. Server Mandiri CentOS 6.4 Samba Dengan Backend tdbsam