3.20. 자주 사용하는 Samba 명령줄 유틸리티
이 장에서는 Samba 서버로 작업할 때 자주 사용되는 명령을 설명합니다.
3.20.1. 네트워크 광고 사용 join 및 net rpc join 명령 링크 복사링크가 클립보드에 복사되었습니다!
net 유틸리티의 join 하위 명령을 사용하여 Samba를 AD 또는 NT4 도메인에 결합할 수 있습니다. 도메인에 가입하려면 /etc/samba/smb.conf 파일을 수동으로 생성하고 필요한 경우 PAM과 같은 추가 구성을 업데이트해야 합니다.
Red Hat은 realm 유틸리티를 사용하여 도메인에 참여할 것을 권장합니다. realm 유틸리티는 관련된 모든 구성 파일을 자동으로 업데이트합니다.
프로세스
다음 설정을 사용하여
/etc/samba/smb.conf파일을 수동으로 생성합니다.AD 도메인 멤버의 경우:
[global] workgroup = domain_name security = ads passdb backend = tdbsam realm = AD_REALM
[global] workgroup = domain_name security = ads passdb backend = tdbsam realm = AD_REALMCopy to Clipboard Copied! Toggle word wrap Toggle overflow NT4 도메인 멤버의 경우:
[global] workgroup = domain_name security = user passdb backend = tdbsam
[global] workgroup = domain_name security = user passdb backend = tdbsamCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
*기본 도메인 및/etc/samba/smb.conf파일의[global] 섹션에 결합하려는 도메인에 대한 ID 매핑 구성을 추가합니다. /etc/samba/smb.conf파일을 확인합니다.testparm
# testparmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 도메인 관리자로 도메인에 가입합니다.
AD 도메인에 가입하려면 다음을 수행합니다.
net ads join -U "DOMAIN\administrator"
# net ads join -U "DOMAIN\administrator"Copy to Clipboard Copied! Toggle word wrap Toggle overflow NT4 도메인에 가입하려면 다음을 수행합니다.
net rpc join -U "DOMAIN\administrator"
# net rpc join -U "DOMAIN\administrator"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
winbind소스를/etc/nsswitch.conf파일의passwd및그룹데이터베이스 항목에 추가합니다.passwd: files winbind group: files winbind
passwd: files winbind group: files winbindCopy to Clipboard Copied! Toggle word wrap Toggle overflow winbind서비스를 활성화하고 시작합니다.systemctl enable --now winbind
# systemctl enable --now winbindCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
authselect유틸리티를 사용하여 PAM을 구성합니다.자세한 내용은 시스템의
authselect(8)도움말 페이지를 참조하십시오.선택 사항: AD 환경의 경우 Kerberos 클라이언트를 구성합니다.
자세한 내용은 Kerberos 클라이언트 설명서를 참조하십시오.
3.20.2. net rpc 권한 명령 사용 링크 복사링크가 클립보드에 복사되었습니다!
Windows에서는 계정 및 그룹에 권한을 할당하여 공유에서 ACL을 설정하거나 프린터 드라이버를 업로드하는 등 특수 작업을 수행할 수 있습니다. Samba 서버에서는 net rpc rights 명령을 사용하여 권한을 관리할 수 있습니다.
설정할 수 있는 권한 나열
사용 가능한 모든 권한 및 소유자를 나열하려면 net rpc rights list 명령을 사용합니다. 예를 들면 다음과 같습니다.
권한 부여
계정 또는 그룹에 권한을 부여하려면 net rpc rights grant 명령을 사용합니다.
예를 들어 DOMAIN\printadmin 그룹에 Se CryostatOperatorPrivilege 권한을 부여합니다.
net rpc rights grant "DOMAIN\printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator" Enter DOMAIN\administrator's password: Successfully granted rights.
# net rpc rights grant "DOMAIN\printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator"
Enter DOMAIN\administrator's password:
Successfully granted rights.
권한 취소
계정 또는 그룹에서 권한을 취소하려면 net rpc rights revoke 명령을 사용합니다.
예를 들어 DOMAIN\printadmin 그룹에서 Se CryostatOperatorPrivilege 권한을 취소하려면 다음을 수행합니다.
net rpc rights remoke "DOMAIN\printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator" Enter DOMAIN\administrator's password: Successfully revoked rights.
# net rpc rights remoke "DOMAIN\printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator"
Enter DOMAIN\administrator's password:
Successfully revoked rights.
3.20.4. net user 명령 사용 링크 복사링크가 클립보드에 복사되었습니다!
net user 명령을 사용하면 AD DC 또는 NT4 PDC에서 다음 작업을 수행할 수 있습니다.
- 모든 사용자 계정 나열
- 사용자 추가
- 사용자 제거
AD 도메인의 광고 또는 NT4 도메인의 rpc 과 같은 연결 방법을 지정하는 것은 도메인 사용자 계정을 나열하는 경우에만 필요합니다. 다른 사용자 관련 하위 명령은 연결 방법을 자동으로 감지할 수 있습니다.
-U user_name 매개변수를 명령에 전달하여 요청된 작업을 수행할 수 있는 사용자를 지정합니다.
도메인 사용자 계정 나열
AD 도메인의 모든 사용자를 나열하려면 다음을 수행합니다.
net ads user -U "DOMAIN\administrator"
# net ads user -U "DOMAIN\administrator"
NT4 도메인의 모든 사용자를 나열하려면 다음을 수행합니다.
net rpc user -U "DOMAIN\administrator"
# net rpc user -U "DOMAIN\administrator"
도메인에 사용자 계정 추가
Samba 도메인 멤버에서 net user add 명령을 사용하여 사용자 계정을 도메인에 추가할 수 있습니다.
예를 들어 user 계정을 도메인에 추가합니다.
계정을 추가합니다.
net user add user password -U "DOMAIN\administrator" User user added
# net user add user password -U "DOMAIN\administrator" User user addedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: RPC(원격 프로시저 호출) 쉘을 사용하여 AD DC 또는 NT4 PDC에서 계정을 활성화합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
도메인에서 사용자 계정 삭제
Samba 도메인 멤버에서는 net user delete 명령을 사용하여 도메인에서 사용자 계정을 제거할 수 있습니다.
예를 들어 도메인에서 user 계정을 제거하려면 다음을 수행합니다.
net user delete user -U "DOMAIN\administrator" User user deleted
# net user delete user -U "DOMAIN\administrator"
User user deleted
3.20.5. rpcclient 유틸리티 사용 링크 복사링크가 클립보드에 복사되었습니다!
rpcclient 유틸리티를 사용하면 로컬 또는 원격 SMB 서버에서 클라이언트측 MS-RPC 기능을 수동으로 실행할 수 있습니다. 그러나 대부분의 기능은 Samba에서 제공하는 별도의 유틸리티에 통합되어 있습니다. MS-PRC 함수 테스트에만 rpcclient 를 사용합니다.
사전 요구 사항
-
samba-client패키지가 설치되어 있습니다.
예
예를 들어 rpcclient 유틸리티를 사용하여 다음을 수행할 수 있습니다.
프린터 Spool Cryostat(SPOOLSS)를 관리합니다.
예 3.7. 드라이버에 드라이버 할당
rpcclient server_name -U "DOMAIN\administrator" -c 'setdriver "printer_name" "driver_name"' Enter DOMAIN\administrators password: Successfully set printer_name to driver driver_name.
# rpcclient server_name -U "DOMAIN\administrator" -c 'setdriver "printer_name" "driver_name"' Enter DOMAIN\administrators password: Successfully set printer_name to driver driver_name.Copy to Clipboard Copied! Toggle word wrap Toggle overflow SMB 서버에 대한 정보를 검색합니다.
예 3.8. 모든 파일 공유 및 공유 Cryostat 나열
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SCC(Security Account Manager Remote) 프로토콜을 사용하여 작업을 수행합니다.
예 3.9. SMB 서버에 사용자 나열
rpcclient server_name -U "DOMAIN\administrator" -c 'enumdomusers' Enter DOMAIN\administrators password: user:[user1] rid:[0x3e8] user:[user2] rid:[0x3e9]
# rpcclient server_name -U "DOMAIN\administrator" -c 'enumdomusers' Enter DOMAIN\administrators password: user:[user1] rid:[0x3e8] user:[user2] rid:[0x3e9]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 독립 실행형 서버 또는 도메인 구성원에 대해 명령을 실행하면 로컬 데이터베이스의 사용자가 나열됩니다. AD DC 또는 NT4 PDC에 대해 명령을 실행하면 도메인 사용자가 나열됩니다.
3.20.6. samba-regedit 애플리케이션 사용 링크 복사링크가 클립보드에 복사되었습니다!
프린터 구성과 같은 특정 설정은 Samba 서버의 레지스트리에 저장됩니다. ncurses 기반 samba-regedit 애플리케이션을 사용하여 Samba 서버의 레지스트리를 편집할 수 있습니다.
사전 요구 사항
-
samba-client패키지가 설치되어 있습니다.
프로세스
애플리케이션을 시작하려면 다음을 입력합니다.
samba-regedit
# samba-regedit
다음 키를 사용합니다.
- 커서를 아래로 이동합니다. 레지스트리 트리 및 값을 탐색합니다.
- Enter: 키를 열거나 값을 편집합니다.
-
탭:
키및값창 사이를 전환합니다. - Ctrl+C: 애플리케이션을 닫습니다.
3.20.7. smbcontrol 유틸리티 사용 링크 복사링크가 클립보드에 복사되었습니다!
smbcontrol 유틸리티를 사용하면 명령 메시지를 smbd,nmbd,winbindd 또는 모든 서비스에 보낼 수 있습니다. 이러한 제어 메시지는 예를 들어 구성을 다시 로드하도록 서비스에 지시합니다.
사전 요구 사항
-
samba-common-tools패키지가 설치되어 있습니다.
프로세스
-
reload-config메시지 유형을all대상으로 전송하여smbd,nmbd,winbindd서비스의 구성을 다시 로드합니다.
smbcontrol all reload-config
# smbcontrol all reload-config
3.20.8. smbpasswd 유틸리티 사용 링크 복사링크가 클립보드에 복사되었습니다!
smbpasswd 유틸리티는 로컬 Samba 데이터베이스에서 사용자 계정과 암호를 관리합니다.
사전 요구 사항
-
samba-common-tools패키지가 설치되어 있습니다.
프로세스
사용자로 명령을 실행하는 경우
smbpasswd는 명령을 실행하는 사용자의 Samba 암호를 변경합니다. 예를 들면 다음과 같습니다.smbpasswd New SMB password: password Retype new SMB password: password
[user@server ~]$ smbpasswd New SMB password: password Retype new SMB password: passwordCopy to Clipboard Copied! Toggle word wrap Toggle overflow root사용자로smbpasswd를 실행하는 경우 유틸리티를 사용하여 다음을 수행할 수 있습니다.새 사용자를 생성합니다.
smbpasswd -a user_name New SMB password: password Retype new SMB password: password Added user user_name.
[root@server ~]# smbpasswd -a user_name New SMB password: password Retype new SMB password: password Added user user_name.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고사용자를 Samba 데이터베이스에 추가하려면 먼저 로컬 운영 체제에서 계정을 만들어야 합니다. 기본 시스템 설정 구성 가이드 의 명령줄에서 새 사용자 추가 섹션을 참조하십시오.
Samba 사용자를 활성화합니다.
smbpasswd -e user_name Enabled user user_name.
[root@server ~]# smbpasswd -e user_name Enabled user user_name.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Samba 사용자를 비활성화합니다.
smbpasswd -x user_name Disabled user user_name
[root@server ~]# smbpasswd -x user_name Disabled user user_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자를 삭제합니다.
smbpasswd -x user_name Deleted user user_name.
[root@server ~]# smbpasswd -x user_name Deleted user user_name.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.20.9. smbstatus 유틸리티 사용 링크 복사링크가 클립보드에 복사되었습니다!
smbstatus 유틸리티는 다음에 대해 보고합니다.
-
각
smbd데몬의 PID당 Samba 서버에 연결합니다. 이 보고서에는 사용자 이름, 기본 그룹, SMB 프로토콜 버전, 암호화 및 서명 정보가 포함됩니다. -
Samba 공유당 연결입니다. 이 보고서에는
smbd데몬의 PID, 연결 시스템의 IP, 연결이 설정된 타임스탬프, 암호화 및 서명 정보가 포함됩니다. - 잠긴 파일 목록입니다. 보고서 항목에는 opportunistic 잠금(oplock) 유형과 같은 추가 세부 정보가 포함됩니다.
사전 요구 사항
-
samba패키지가 설치되어 있습니다. -
smbd서비스가 실행 중입니다.
프로세스
3.20.10. smbtar 유틸리티 사용 링크 복사링크가 클립보드에 복사되었습니다!
smbtar 유틸리티는 SMB 공유 또는 하위 디렉터리의 콘텐츠를 백업하고 해당 콘텐츠를 tar 아카이브에 저장합니다. 또는 테이크 장치에 콘텐츠를 작성할 수 있습니다.
사전 요구 사항
-
samba-client패키지가 설치되어 있습니다.
프로세스
다음 명령을 사용하여
//server/example/공유에 있는데모디렉터리의 콘텐츠를 백업하고 콘텐츠를/root/example.tar아카이브에 저장합니다.smbtar -s server -x example -u user_name -p password -t /root/example.tar
# smbtar -s server -x example -u user_name -p password -t /root/example.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.20.11. wbinfo 유틸리티 사용 링크 복사링크가 클립보드에 복사되었습니다!
wbinfo 유틸리티는 winbindd 서비스에서 생성 및 사용하는 정보를 쿼리하고 반환합니다.
사전 요구 사항
-
samba-winbind-clients패키지가 설치되어 있습니다.
프로세스
예를 들어 wbinfo를 사용하여 다음을 수행할 수 있습니다.
도메인 사용자를 나열합니다.
wbinfo -u AD\administrator AD\guest ...
# wbinfo -u AD\administrator AD\guest ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 도메인 그룹을 나열합니다.
wbinfo -g AD\domain computers AD\domain admins AD\domain users ...
# wbinfo -g AD\domain computers AD\domain admins AD\domain users ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자의 SID를 표시합니다.
wbinfo --name-to-sid="AD\administrator" S-1-5-21-1762709870-351891212-3141221786-500 SID_USER (1)
# wbinfo --name-to-sid="AD\administrator" S-1-5-21-1762709870-351891212-3141221786-500 SID_USER (1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 도메인 및 신뢰에 대한 정보를 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow