Samba Server Installation and Configuration on Centos 6

By | 29th June 2016

Samba digunakan untuk memungkinkan pengguna untuk berbagi dan menggunakan file, folder dan printer antara sistem Linux dan Windows. Dalam hal ini bagaimana-untuk tutorial mari kita lihat bagaimana untuk menginstal dan mengkonfigurasi server samba.

Install Samba package

yum install samba* -y

Configure a fully accessed anonymous share

Sekarang untuk mengkonfigurasi samba edit /etc/samba/smb.conf  sebelum membuat perubahan saya akan membuat backup dari file asli sebagai /etc/samba/smb.conf.bak

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf
[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        client signing = required
        idmap config * : backend = tdb
        cups options = raw
        security = share

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        print ok = Yes
        browseable = No

[share1]
        path = /home/share1
        public = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
        writable = yes

mkdir -p /home/share1
chown 755 /home/share1

Start samba server

/etc/init.d/smb start
/etc/init.d/nmb start
chkconfig smb on
chkconfig nmb on

Kita dapat menguji konfigurasi server Samba menggunakan perintah ‘testparm’.

[root@localhost share1]#  testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[share1]"
Global parameter guest account found in service section!
WARNING: The security=share option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        security = SHARE
        log file = /var/log/samba/log.%m
        max log size = 50
        client signing = required
        idmap config * : backend = tdb
        cups options = raw

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        print ok = Yes
        browseable = No

[share1]
        path = /home/share1
        read only = No
        guest only = Yes
        guest ok = Yes
[root@localhost share1]#

Nah pada praktik kali ini saya mengimplementasikan di kantor saya karena ada kebutuhan untuk share folder tiap departemen. dan setiap departemen memiliki login dan hak akses masing-masik ke setiap foldernya.

4. Tambahkan konfigurasi di smb.conf

nano /etc/samba/smb.conf
[File kerjaan]
    path = /home/kerjaan
    writeable = yes
    create mode = 0777
    directory mode = 0777
    share modes = yes
    guest ok = no
    valid users = @karyawan
mkdir /home/kerjaan
chmod 777 /home/kerjaan

Tambahkan group user baru, nanti nya group ini akan berisi user yang memiliki hak akses ke folder tertentu. kamu bisa menambah group lagi kalo itu memang di butuhkan.

groupadd karyawan

Tambahkan user baru 

adduser nanda

Masukan user baru ke dalam group

usermod -a -G <groupname> username
usermod -a -G karyawan nanda

cara melihat user masuk grub mana saja berikut perintahnya

id <username>
[root@localhost home]# id nanda
uid=501(nanda) gid=502(nanda) groups=502(nanda),501(karyawan),503(CEO)

Buat password samba untuk user baru.

smbpasswd -a <user>
smbpasswd -a nanda