То, как создать пользователя, который может войти в систему через SSH, но разве использовать, не может окружить команды?

То, как создать нового пользователя, который может войти в систему через SSH, но разве использовать, не может окружить команды? Я попытался установить /bin/false как оболочка по умолчанию пользователю, но затем я больше не могу входить в систему через SSH.

3
задан 2 April 2014 в 14:47

1 ответ

Можно создать новое, маленькое, "оболочка" (я использовал кавычки, потому что не реальная оболочка), следующим образом:

  1. Как корень, создайте новый файл в /bin каталог, позвольте, говорят fakesh.

  2. Добавляют следующий код в /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
    
  3. Сохранили файл и делают его исполняемым файлом для всех:

    chmod +x /bin/fakesh
    

После них, просто набор /bin/fakesh как оболочка по умолчанию для Вашего пользователя. Пользователь будет доступен входу в систему своя учетная запись через ssh, но он не будет в состоянии выполнить любую команду за исключением exit.

3
ответ дан 17 November 2019 в 20:52

Другие вопросы по тегам:

Похожие вопросы: