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
1 |
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
1 |
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak |
1 |
vi /etc/samba/smb.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[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 |
1 2 |
mkdir -p /home/share1 chown 755 /home/share1 |
Start samba server
1 2 3 4 |
/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’.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
[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
1 |
nano /etc/samba/smb.conf |
1 2 3 4 5 6 7 8 |
[File kerjaan] path = /home/kerjaan writeable = yes create mode = 0777 directory mode = 0777 share modes = yes guest ok = no valid users = @karyawan |
1 2 |
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.
1 |
groupadd karyawan |
Tambahkan user baru
1 |
adduser nanda |
Masukan user baru ke dalam group
1 |
usermod -a -G <groupname> username |
1 |
usermod -a -G karyawan nanda |
cara melihat user masuk grub mana saja berikut perintahnya
1 |
id <username> |
1 2 |
[root@localhost home]# id nanda uid=501(nanda) gid=502(nanda) groups=502(nanda),501(karyawan),503(CEO) |
Buat password samba untuk user baru.
1 |
smbpasswd -a <user> |
1 |
smbpasswd -a nanda |