![특정 사용자에 대해 제한된 셸을 만드는 방법](https://linux55.com/image/139335/%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%A0%9C%ED%95%9C%EB%90%9C%20%EC%85%B8%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
유지 관리 사용자를 위해 제한된 셸을 만들려고 합니다. 이 사용자는 홈 폴더에서 단일 bash 스크립트만 실행할 수 있어야 합니다.
사용자는 다른 명령을 실행하거나 폴더를 변경하는 것을 허용해서는 안 됩니다. 이는 시스템에서 직접 SSH 및 일반 터미널 로그인 모두에 적용됩니다.
Fedora AtomicHost 운영 체제에서 설정하려고 합니다. IMHO 가장 좋은 방법은 chroot를 사용하는 것입니다. 하지만 chroot 환경에서는 /bin/su가 작동하지 않기 때문에 몇 가지 문제가 있습니다.
chroot에 대한 대안이 있습니까?
답변1
Bash 스크립트를 사용자의 셸로 설정할 수 있습니다.
chsh -s /path/to/script.sh -u maintenanceuser
사용자가 스크립트를 종료하고 셸에 액세스할 수 없는지 다시 확인하세요.