저는 Unix 관리자는 아니지만 Unix 서버를 정기적으로 사용하고 있으며 작동 방식에 대해 잘 알고 있습니다. 어쩌면 그것은 분명한 것일 수도 있지만 답을 찾을 수 있는 것이 아니며 내 SA도 똑같이 단서가 없는 것 같습니다. 그래서 나는 당신에게 묻습니다.
내가 사용한 모든 HP-UX 및 Solaris 서버에는 /usr/lib/uucp/uucico라는 셸이 있는데, 기본적으로는 이상한 파일 권한이 있고 uucp 사용자만 사용하는 것 같습니다. 그러나 /etc/shells에는 유효한 쉘로 나열되어 있습니다.
나는 온라인에서 좋은 답을 찾으려고 노력했지만, 내가 아는 한, uucp가 자신만의 특별한 쉘을 가지고 있고 sh 같은 것을 쉽게 사용할 수 있는 타당한 이유가 없는 것 같습니다. 그래서 제가 뭔가를 놓치고 있는 것 같아요. 이 껍질의 목적은 무엇입니까? 왜 거기에 있고 무슨 일을 합니까?
답변1
그 설명은실용적인 Unix와 네트워크 보안보안 기능: uucp는 명령을 실행하려면 로그인해야 하며 uucico
일반 계정과 다른 로그인/비밀번호를 가진 제한된 셸입니다.
답변2
실제로는 쉘이 아니라 uucp 프로토콜을 사용하여 파일을 전송하는 통신 프로그램입니다. uucp가 올바르게 구성되면 다른 컴퓨터는 uucp로 로그인하여 두 컴퓨터 사이의 파일 전송을 시작할 수 있습니다.
공유 uucp 계정의 대안으로 원격 컴퓨터는 자체 전용 unix 계정을 갖고 uucico를 "셸"로 사용할 수 있습니다. 이러한 설정을 용이하게 하기 위해 /etc/shells에 있을 수 있습니다.
흥미로운 권한(suid 및 sgid)은 직렬 포트에 액세스하고 uucp 스풀을 작동할 수 있도록 하는 것입니다.