То, как создать нового пользователя, который может войти в систему через SSH, но разве использовать, не может окружить команды? Я попытался установить /bin/false
как оболочка по умолчанию пользователю, но затем я больше не могу входить в систему через SSH.
Можно создать новое, маленькое, "оболочка" (я использовал кавычки, потому что не реальная оболочка), следующим образом:
Как корень, создайте новый файл в /bin
каталог, позвольте, говорят fakesh
.
Добавляют следующий код в /bin/fakesh
файл:
#!/bin/bash
echo -n "$ "
while read cmd ; do
if [ "$cmd" = "exit" ]; then break; fi
if [ "$cmd" != "" ]; then echo "The only one available command is: exit"; fi
echo -n "$ "
done
Сохранили файл и делают его исполняемым файлом для всех:
chmod +x /bin/fakesh
После них, просто набор /bin/fakesh
как оболочка по умолчанию для Вашего пользователя. Пользователь будет доступен входу в систему своя учетная запись через ssh, но он не будет в состоянии выполнить любую команду за исключением exit
.