[CentOS7] SAMBA - 1

Linux/CentOS / / 2015. 3. 18. 10:45
반응형

1. SMB 패키지를 설치

server# yum install samba samba-client cifs-utils


2. marketing 그룹 생성

server# groupadd -r marketing


3. smbshare 디렉토리 생성

server# mkdir -p /smbshare


4. smbshare 디렉토리를 그룹 소유권 marketing으로 변경

server# chgrp marketing /smbshare


5. 그룹의Set GID비트 설정 및 다른유저의 쓰기가 금지되도록 조정

server# chmod 2775 /smbshare     //drwxrwsr-x


6. SELinux 정책 추가

server# semanage fcontext -a -t samba_share_t '/smbshare(/.@)?'

server# restorecon -vvFR /smbshare

restorecon reset /smbshare context unconfined_u:object_r:samba_share_t:s0->system_u:object_r:samba_share_t:s0


7. 삼바 설정 변경

server# vi /etc/samba/smb.conf

[global]

workgroup = mycompany

security = user
passdb backend = tdbsam


[smbshare]
path = /smbshare
write list = @marketing      // 그룹에 대해 쓰기 권한 설정


8. marketing그룹을 가진 brain 계정 생성

server# useradd -s /sbin/nologin -G marketing brain


9. 삼바 패스워드 설정

server# smbpasswd -a brain

New SMB password:
Retype new SMB password:
Added user brain.


10. rob 그룹을 가진 rob 계정 생성

server# useradd -s /sbin/nologin rob

server# smbpasswd -a rob

New SMB password:
Retype new SMB password:
Added user rob.


11. 삼바 서비스 재시작

server# systemctl start smb nmb

server# systemctl enable smb nmb

ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
ln -s '/usr/lib/systemd/system/nmb.service' '/etc/systemd/system/multi-user.target.wants/nmb.service'


12. 방화벽 설정

server# firewall-cmd --permanent --add-service=samba
server# firewall-cmd --reload


13. mount.cifs 명령을 제공하는 cifs-utils 패키지 설치

desktop# yum -y install cifs-utils

desktop# mkdir /mnt/brain


14. brain 사용자로 마운트

desktop# mount -o username=brain //server11/smbshare /mnt/brain/

Password for brain@//server11/smbshare:  ******


desktop# df -h /mnt/brain

Filesystem           Size  Used Avail Use% Mounted on
//server11/smbshare   10G  3.1G  7.0G  31% /mnt/brain


15. 쓰기 테스트(brain 계정이 marketing그룹으로 포함되어 있어 쓰기 가능)

desktop# echo "hpccloud.tistory.com" > /mnt/brain/brain.txt
desktop# cat /mnt/brain/brain.txt

hpccloud.tistory.com


16. rob 사용자로 마운트

desktop# mkdir /mnt/rob

desktop# mount -o username=rob //server11/smbshare /mnt/rob

Password for rob@//server11/smbshare:  ******


desktop# df -h /mnt/rob

Filesystem           Size  Used Avail Use% Mounted on
//server11/smbshare   10G  3.1G  7.0G  31% /mnt/rob


17. rob 사용자는 일반 그룹이며 marketing 그룹에 포함되지 않으므로 쓰기 권한이 없음

desktop# echo "hpccloud.tistory.com" > /mnt/rob/rob.txt

-bash: /mnt/rob/rob.txt: Permission denied



반응형

'Linux > CentOS' 카테고리의 다른 글

[CentOS7] SAMBA - 3  (0) 2015.03.18
[CentOS7] SAMBA - 2  (0) 2015.03.18
[CentOS7] postfix  (0) 2015.03.18
[CentOS7] SELinux  (0) 2015.03.18
[CentOS7] unbound DNS  (0) 2015.03.17
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기