-
Samba와 CUPS를 통한 특정 사용자가 프린터를 쓸 수 있도록 설정하기카테고리 없음 2021. 7. 11. 17:04
전편
Samba와 CUPS를 이용한 리눅스 컴퓨터(데비안)에 연결된 프린터 공유
0. 서론 프린터를 돈을 아낀다고 유선이나 무선 지원없이 USB 포트만 지원되는 프린터만 사면은 한 컴퓨터에만 쓸 수 있거나 프린터를 연결한다고 불필요한 긴 포트선을 구매할 수도 있다. 그러
hiteit.tistory.com
0. 서론
리눅스를 통하여 프린터를 사용하면은 특정 사용자만 사용하게 하고 나머지는 사용 못하게 해놓을 수 있다.
1. Samba에 사용자 계정 추가하기
1-1. smb.conf 파일을 수정한다.
$ sudo nano /etc/samba/smb.conf Printers 구역을 찾아 browseable을 no로 guest ok를 no로 바꾼다
'create mask' 줄 밑에 'vaild users = 허용하는 계정'과 'public = no'를 추가한다.
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
vaild users = 허용하는 계정
public = no허용하는 계정에는 Samba에 등록하고 프린트 사용을 허용하고자 하는 계정이름을 입력한다.
그리고 Samba 서비스를 다시 시작한다.
$ sudo systemctl restart smbd.service nmbd.service 1-2. 삼바 계정 추가하기
Samba 프로그램에 계정을 추가해 프린터 이용을 허용할 계정을 만든다. 컴퓨터에 등록되어 있는 계정이어야 한다.
$ smbpasswd -a 계정 smbpasswd 명령어 주 옵션
-a 삼바 사용자를 추가할 때 사용한다. 삼바 사용자는 리눅스 시스템에 존재하는 계정이어야 한다. -x 삼바 사용자를 제거할 때 사용한다. -d 삼바 사용자를 일시적으로 비활성화할 때 사용한다. -e 삼바 사용자를 활성화할 때 사용한다. -n 패스워드 없이 로그인이 가능하도록 할 때 사용한다. smb.conf에 'null passwords = yes'라고 추가로 설정해야 한다. helo1@debian:~$ sudo smbpasswd -a abc
New SMB password:
Retype new SMB password:
Failed to add entry for user abc. <<< 컴퓨터에 등록된 계정이 없을 때 나오는 출력
helo1@debian:~$ sudo smbpasswd -a helo1
New SMB password:
Retype new SMB password:
Added user helo1. <<< 컴퓨터에 등록된 계정이 있을 때 정상적으로 처리됐다는 출력이미 등록되어 있는 Samba 계정의 비밀번호를 바꾸려면 터미널에 'sudo smbpasswd -a 계정이름'을 입력한다.
2. CUPS 설정 사이트에 들어가서 Printers 창으로 간다.
CUPS 설정 사이트에 들어가서 Printers 창으로 간다.
자신의 프린터 이름을 클릭한다.
위와 같이 Set Allowed Users 창으로 들어간다.
'Users'옆칸에 자신이 넣고 싶은 Samba에 등록한 계정이름을 적는다. 계정구분은 쉼표로 한다. 다 완료했으면 'Set Allowed Users'버튼을 누른다. 그리고 관리자 계정이름과 그 비밀번호를 입력하면 계정설정 끝.
3. 윈도우에 프린터 계정 등록
윈도우에서 [시작] - [⚙️설정]을 눌러 설정창으로 들어간다. 설정 검색창에 자격 증명 관리자를 입력해 누른다. 들어갔으면 'Windows 자격 증명'을 누른다.
(설정창의 검색 입력에 'Windows 자격 증명 관리'를 입력하고 바로 누를 수 있다.)
그리고 Windows 자격 증명 추가를 누른다.
위의 양식에 맞춰 입력하면 끝.
프린터 사용허가 계정설정을 완료했다.
참고자료
1. https://jhnyang.tistory.com/277 - 티스토리 블로그