Я настроил тестовую учетную запись для бета-реализации 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