CentOS 8 / Samba / 설치하고 공유 폴더 만드는 방법

Samba를 이용하면 컴퓨터 간 파일을 주고 받거나 공유하는 게 수월해집니다. CentOS 8에 Samba를 설치하고 공유 폴더를 만드는 방법을 알아보겠습니다.

Samba 설치와 설정

  • Samba는 CentOS 패키지에 포함되어 있어서 dnf 명령으로 설치할 수 있습니다.
dnf install samba
  • firewall-cmd로 Samba가 사용하는 포트를 열어줍니다.
firewall-cmd --permanent --add-service=samba
  • 방화벽을 다시 로드합니다.
firewall-cmd --reload

사용자 추가

  • 기존 사용자에게 권한을 줄 수도 있고, 새 사용자를 만든 후 권한을 줄 수도 있습니다.
useradd s-user-01
  • smbpasswd로 비밀번호를 설정합니다.
smbpasswd -a s-user-01

Samba 시작

  • 다음과 같이 명령하여 Samba를 시작합니다.
systemctl start smb
  • 부팅 시 자동 시작하도록 하려면 다음과 같이 명령합니다.
systemctl enable smb

Windows에서 접속

  • 파일 탐색기에서 CentOS 기기의 IP로 접속합니다.

  • 사용자 이름과 암호를 입력하고 [확인]을 클릭합니다.

  • 사용자 이름의 폴더(CentOS의 사용자 홈 디렉토리)가 나옵니다.

  • 그런데, 그 폴더 안으로 들어가지는 못하니다. SELinux 때문입니다.

  • 다음과 같이 명령하여 SELinux를 끄면 폴더 안으로 들어가서 파일 작업을 할 수 있습니다.
setenforce 0

SELinux를 끄는 건 Samba가 잘 작동하는지 확인하기 위힌 임시 조치입니다. SELinux의 설정을 바꾸는 것이 좋습니다.

새 공유 폴더 만들기

  • 적절한 위치에 폴더를 새로 만듭니다.
mkdir /sharedfolder
  • 권한을 777로 설정합니다.
chmod 777 /sharedfolder
  • 설정 파일은 /etc/samba/smb.conf입니다. 다음 코드를 추가합니다.
[Shared Folder]
  comment = First Shared Folder
  path = /sharedfolder
  public = yes
  writable = yes
  write list = s-user-01 s-user-02
  • Samba를 재시작합니다.
systemctl reload smb
  • 잠시 시간이 지나면, 새 공유 폴더도 보입니다.

같은 카테고리의 다른 글

CentOS 7 / hostname 확인하고 변경하는 방법

CentOS 7 / hostname 확인하고 변경하는 방법

명령어 이용하기 다음과 같이 명령하면 hostname을 출력합니다. hostname 다음과 같이 명령하면 hostname을 abc로 변경합니다. hostnamectl set-hostname abc 설정 파일 이용하기 hostname 설정 파일은 /etc/hostname입니다. 텍스트 편집기로 열면 한 줄의 코드가 있는데, 그것이 hostname입니다. 그 코드를 바꾸고 저장하면 hostname이 변경됩니다. 변경 사항 적용하기 시스템을 재부팅하면 변경 사항이 적용됩니다. CentOS 7 / 고정 IP 설정하는 방법

CentOS 8 / Apache, PHP, MariaDB 설치하는 방법

CentOS 8 / Apache, PHP, MariaDB 설치하는 방법

CentOS 8에 Apache, PHP, MariaDB를 설치하는 방법을 요약합니다. Apache 설치 Apache를 설치합니다. dnf install httpd http로 접속할 수 있도록 방화벽을 엽니다. firewall-cmd --permanent --add-service=http https로 접속할 수 있도록 방화벽을 엽니다. firewall-cmd --permanent --add-service=https 방화벽을 다시 로드합니다. firewall-cmd --reload 시스템 부팅 시 Apache가 자동 실행되도록 설정합니다. systemctl enable httpd.service Apache를 시작합니다. systemctl start httpd.service 설치에 이상이 없다면, 웹브라우저로 서버에 접속했을 때 다음과 같이 나옵니다. MariaDB 설치 MariaDB를 ...

CentOS 8 / 언어 변경하는 방법

CentOS 8 / 언어 변경하는 방법

현재 언어 확인하기 # localectl System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us 사용 가능한 언어 확인하기 # localectl list-locales C.utf8 en_AG en_AU en_AU.utf8 en_BW en_BW.utf8 en_CA en_CA.utf8 en_DK en_DK.utf8 en_GB en_GB.iso885915 en_GB.utf8 en_HK en_HK.utf8 en_IE en_IE.utf8 en_IE@euro en_IL en_IN en_NG en_NZ en_NZ.utf8 en_PH en_PH.utf8 en_SC.utf8 en_SG en_SG.utf8 en_US en_US.iso885915 en_US.utf8 en_ZA en_ZA.utf8 en_ZM en_ZW en_ZW.utf8 ko_KR.euckr ko_KR.utf8 언어를 한글로 변경하기 # localectl set-locale LANG=ko_KR.utf8 # localectl System Locale: LANG=ko_KR.utf8 ...

CentOS 7 / SELinux 끄는 방법

CentOS 7 / SELinux 끄는 방법

SELinux 인터넷에 연결된 리눅스라면 SELinux를 사용하는 게 좋다고 하지만, 설정이 어렵습니다. 위험을 감수하고서라도 편하게 사용하고 싶다면 SELinux를 끌 수 있습니다. SELinux를 끄는 두 가지 방법을 소개합니다. 방법 1 다음과 같이 명령하면 SELinux가 꺼집니다. 재부팅하면 다시 SELinux가 켜집니다. setenforce 0 만약 다시 SELinux를 사용하고 싶다면 다음과 같이 명령합니다. setenforce 1 방법 2 /etc/selinux/config에 다음과 같은 코드가 있습니다. SELINUX=enforcing 다음과 같이 바꿉니다. SELINUX=disabled 시스템을 재부팅하면 ...

CentOS / 설치용 부팅 USB 만드는 방법

CentOS / 설치용 부팅 USB 만드는 방법

CentOS를 설치하려면 다운로드 받은 ISO 파일을 부팅 가능한 CD 또는 USB로 만들어야 합니다. ISO를 부팅 가능한 미디어로 만들어주는 프로그램은 여러 가지가 있는데, 그 중 많이 사용되는 것은 Rufus입니다. Rufus로 CentOS 부팅 USB를 만드는 방법을 간략히 정리합니다. Rufus 다운로드 https://rufus.ie/에서 밑으로 내려가면 다운로드할 수 있는 링크가 있습니다. 설치가 필요 없는 실행 파일입니다. CentOS 부팅 USB ...

CentOS / 버전 확인하는 방법

CentOS / 버전 확인하는 방법

cat /etc/redhat-release # cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) cat /etc/*release* # cat /etc/*release* CentOS Linux release 7.4.1708 (Core) Derived from Red Hat Enterprise Linux 7.4 (Source) NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" CentOS Linux release 7.4.1708 (Core) CentOS Linux release 7.4.1708 (Core) cpe:/o:centos:centos:7

CentOS 8 / rsyslog / 로그 서버 구축하는 방법

CentOS 8 / rsyslog / 로그 서버 구축하는 방법

CentOS 8 패키지에 포함된 rsyslog로 로그 서버를 구축하는 방법입니다. rsyslog 패키지는 CentOS 8 설치 시 자동으로 설치되고 실행되지만, 만약 설치되어 있지 않다면 다음과 같이 명령하여 설치하세요. yum install rsyslog 로그 서버 만들기 텍스트 편집기로 설정 파일을 엽니다. vi /etc/rsyslog.conf 다음 두 줄을 찾아... #module(load="imtcp") # needs to be done just once #input(type="imtcp" port="514") 주석을 지우고 저정합니다. module(load="imtcp") # needs ...

CentOS 8 / Samba / 설치하고 공유 폴더 만드는 방법

CentOS 8 / Samba / 설치하고 공유 폴더 만드는 방법

Samba를 이용하면 컴퓨터 간 파일을 주고 받거나 공유하는 게 수월해집니다. CentOS 8에 Samba를 설치하고 공유 폴더를 만드는 방법을 알아보겠습니다. Samba 설치와 설정 Samba는 CentOS 패키지에 포함되어 있어서 dnf 명령으로 설치할 수 있습니다. dnf install samba firewall-cmd로 Samba가 사용하는 포트를 열어줍니다. firewall-cmd --permanent --add-service=samba 방화벽을 다시 로드합니다. firewall-cmd --reload 사용자 추가 기존 사용자에게 권한을 줄 수도 있고, 새 사용자를 만든 ...

CentOS 8 / DNF 사용법

CentOS 8 / DNF 사용법

DNF는 CentOS 8에 추가된 패키지 관리 명령어입니다. YUM과 사용법이 비슷합니다. 도움말 보기 dnf -h 패키지 목록 보기 dnf list 그룹 목록 보기 dnf grouplist zip 관련 패키지 검색 dnf search zip zip 패키지 정보 출력 dnf info zip Server with GUI 그룹 정보 출력 dnf groupinfo 'Server with GUI' zip 패키지 설치 dnf install zip zip 패키지 삭제 dnf remove zip httpd와 php 설치 dnf install httpd php Server ...

CentOS 7 / 설치하기

CentOS 7 / 설치하기

CentOS ISO 다운로드 CentOS ISO 파일은 DVD ISO, Everything ISO, Minimal ISO, NetInstall ISO 등 여러 가지가 있습니다. 이 중에서 가장 파일 크기가 작은 NetInstall ISO 파일로 설치하겠습니다. NetInstall ISO는 설치에 필요한 최소한의 파일만 포함하고 있고, 추가 소프트웨어는 다운로드 받아 설치합니다. CentOS 7의 NetInstall ISO 파일은 다음 링크에서 다운로드를 받을 수 있습니다. http://mirror.navercorp.com/centos/7/isos/x86_64/ 파일 이름은 CentOS-7-x86_64-NetInstall-xxxx.iso입니다. CD로 부팅 ISO 파일을 CD에 ...