사용자(scriptsser)를 위해 머신 A에 제한된 bash를 설정하고 다음과 같이 필수 명령에 대한 심볼릭 링크를 만들었습니다.
lrwxrwxrwx. 1 root root 10 Nov 28 08:09 touch -> /bin/touch
lrwxrwxrwx. 1 root root 8 Nov 28 08:09 ssh -> /bin/ssh
lrwxrwxrwx. 1 root root 7 Dec 18 07:44 mv -> /bin/mv
모든 것이 잘 작동합니다. 해당 사용자(scriptsser)를 사용하여 머신 A에 로그인하면 다음 명령을 사용할 수 있습니다.
내 문제는 원격 컴퓨터에서 명령을 실행하려고 할 때 시작됩니다.
ssh scriptsser@MachineA -i /home/scriptsser/.ssh/id_rsa "mv /file1 /file2" ;
다음과 같은 오류 메시지가 나타납니다.
rbash: /bin/rbash: 제한됨: 명령 이름에 '/'를 지정할 수 없습니다.
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
사용자 "scriptsser"에 대해 authenticate_keys에 "/bin/rbash"가 설정되어 있다는 것을 깨달았습니다.