Lâu rồi chưa tự viết bài cho 2mit.org. Hôm nay mình sẽ hướng dẫn các bạn cấu hình Samba trên Fedora 13 - Kiểm tra các gói samba, nếu chưa cài đặt, các bạn có thể dùng lệnh [root@server1 ~]# yum install samba Kiểm tra: [root@server1 ~]# rpm -qa | grep samba system-config-samba-1.2.89-1.fc13.noarch # Gói giao diện cấu hình cho samba samba-3.5.2-60.fc13.i686 # Gói samba chủ đạo samba-common-3.5.2-60.fc13.i686 samba-winbind-clients-3.5.2-60.fc13.i686 # Gói dành cho kết nối đến windows system-config-samba-docs-1.0.8-1.fc13.noarch samba-client-3.5.2-60.fc13.i686 # Gói dành cho client Tạo thêm user cho hệ thống (user1 và user2): [root@server1 ~]# useradd user1 [root@server1 ~]# passwd user1 [root@server1 ~]# useradd user2 [root@server1 ~]# passwd user2 Thêm group cho hệ thống (giaovienvhit và sinhvienvhit) [root@server1 ~]# groupadd giaovienvhit [root@server1 ~]# groupadd sinhvienvhit Đưa các user vào group (user1 vào giaovienvhit, user2 vào sinhvienvhit) [root@server1 ~]# usermod -G giaovienvhit user1 [root@server1 ~]# usermod -G sinhvienvhit user2 Thay đổi hình thức mã hóa password: [root@server1 ~]# vi /etc/samba/smb.conf tại dòng 119 (tùy chọn Standalone Server Options), sửa tdbsam thành smbpasswd security = user passdb backend = smbpasswd Đưa các user hệ thống vào user samba (nhớ gõ password khi hệ thống yêu cầu): [root@server1 ~]# smbpasswd -a user1 [root@server1 ~]# smbpasswd -a user2 Kiểm tra xem các user đã được thêm vào hay chưa: [root@server1 ~]# cat /var/lib/samba/private/smbpasswd Kết quả đã thêm được user: user1:503XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:6920C58D0DF184D829189C44FAFB7ECE:[U ]:LCT-4CBF920E: user2:504XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:6920C58D0DF184D829189C44FAFB7ECE:[U ]:LCT-4CBF9215: Tạo thư mục dungchung va baigiangdientu trong thư mục /viethanit , phân quyền cho group giaovienvit được phép ghi dữ liệu, group sinhvienvit chỉ được quyền đọc [root@server1 ~]# mkdir /viethanit [root@server1 ~]# cd /viethanit/ [root@server1 viethanit]# mkdir dungchung baigiangdientu [root@server1 viethanit]# chgrp giaovienvhit /viethanit/baigiangdientu/ [root@server1 viethanit]# chmod -R 777 /viethanit/baigiangdientu Cấu hình chia sẽ trong samba: [root@server1 viethanit]# vi /etc/samba/smb.conf [dungchung] comment = dung chung cho cac sinh vien viethanit path = /viethanit/dungchung public = yes read only = yes valid users = +giaovienvhit +sinhvienvhit [baigiangdientu] comment = thu muc chua bai giang dien tu path = /viethanit/baigiangdientu public = yes read only = yes valid users = +giaovienvhit +sinhvienvhit write list = +giaovienvhit Tắt tường lửa và SELinux. [root@server1 viethanit]# setenforce 0 [root@server1 viethanit]# service iptables stop Đã xong, bước cuối cùng là test thử. Các bạn login vào từng user và thực hiện test thử các quyền truy cập. Nếu thư mục dùng chung chỉ được quyền đọc, thư mục baigiangdientu các thành viên trong nhóm giaovienvhit (ở đây là user1) có quyền ghi, nhóm sinhvienvit chỉ có quyền đọc thì cấu hình thành công.
còn trên ubuntu có chương trình cấu hình samba bằng giao diện trực quan, hơi phức tạp 1 chút. vào Ubuntu Software Center gõ samba và cài đặt, các thiết đặt đều chỉnh bằng giao diện. các bạn tham khảo