Назад | Перейти на главную страницу

RBASH как предотвратить выход пользователей на обычный bash?

Я настроил тестовую учетную запись для бета-реализации rbash, чтобы ограничить возможности пользователей выполнять много операций на сервере. В настоящее время я использую .bash_profile установить bash -r для этих профилей. Но когда пользователь вводит exit они попадают в обычную оболочку bash.

Я бы хотел сделать так, чтобы они набирали exit для выхода с сервера. В противном случае bash -r не поможет ограничить этот доступ.

Пожалуйста, дайте мне знать, что у вас есть.

Точный ответ на ваш вопрос:

exec bash -r

Что будет заменить оболочка входа в систему с помощью rbash, а не просто запуск дочернего процесса ..

Лучший ответ - изменить оболочку входа пользователя.

Установите для оболочки входа пользователей значение rbash через -s вариант useradd или usermod, например.

usermod -s /bin/rbash luser

если ваш rbash исполняемый файл находится в /bin/rbash.

Вот исправление для / bin / bash, которое не отображается, затем выполните

sudo ln -s /bin/bash /bin/rbash
sudo bash -c ‘echo “/bin/rbash” >> /etc/shells’
sudo chsh -s /bin/rbash ruser

затем сделайте это, чтобы изменить оболочку пользователя

chsh -s /bin/rbash test