Не удается выполнить команду cd с ограниченным пользователем!

La ​​respuesta aceptada es definitivamente la mejor manera de hacerlo.

Si no tiene a mano un sistema basado en deb, puede ser útil saber que un archivo deb es en realidad un archivo basado en arcon 3 archivos con nombres casi fijos. Hay debian -binario, un archivo tar comprimido llamado control que tiene metadatos y el paquete principal en un archivo tar comprimido llamado datos. El archivo control.tar.xz se puede extraer, y el archivo de control se puede extraer e inspeccionar para obtener la versión

$ ar vt zile_2.4.14-6_amd64.deb
rw-r--r-- 0/0      4 Feb 10 11:00 2018 debian-binary
rw-r--r-- 0/0   1372 Feb 10 11:00 2018 control.tar.xz
rw-r--r-- 0/0 170540 Feb 10 11:00 2018 data.tar.xz
$ mkdir /tmp/e ; cd /tmp/e ; ar x ~-/zile_2.4.14-6_amd64.deb
$ xzcat control.tar.xz | tar vtf -
drwxr-xr-x root/root         0 2018-02-10 11:00./
-rw-r--r-- root/root       557 2018-02-10 11:00./control
-rw-r--r-- root/root       874 2018-02-10 11:00./md5sums
-rwxr-xr-x root/root       468 2018-02-10 11:00./postinst
-rwxr-xr-x root/root       167 2018-02-10 11:00./postrm
-rwxr-xr-x root/root       219 2018-02-10 11:00./prerm
$ xzcat control.tar.xz | tar xf -
$ grep Version control
Version: 2.4.14-6
$
-3
16.11.2016, 00:58
1 ответ

Это вся точка с rbash . Вам не разрешено использовать cd !

Из документации Bash :

6.10 Ограниченная оболочка

Если Bash запускается с именем rbash, либо параметр --restricted или -r предоставляется по адресу вызов, оболочка становится ограниченной. Оболочка с ограниченным доступом используется для создания более контролируемой среды, чем стандартная оболочка. Оболочка с ограничениями ведет себя так же, как bash , за исключением того, что следующие действия запрещены или не выполняются:

  • Изменение каталогов с помощью встроенной команды cd .
  • Установка или снятие значений переменных SHELL , PATH , ENV или BASH_ENV .
  • Указание имен команд, содержащих косую черту.
  • Указание имени файла, содержащего косую черту в качестве аргумента . встроенная команда.
  • Указание имени файла, содержащего косую черту, в качестве аргумента для параметра -p встроенной команды hash .
  • Импорт определений функций из среды оболочки при запуске.
  • Анализ значения SHELLOPTS из среды оболочки при запуске.
  • Перенаправление вывода с использованием > , > | , <> , > & , &> и операторы перенаправления >> .
  • Использование встроенной функции exec для замены оболочки другой командой.
  • Добавление или удаление встроенных команд с помощью параметров -f и -d к встроенной команде enable .
  • Использование встроенной команды enable для включения отключенных встроенных команд оболочки.
  • Указание параметра -p для встроенной команды.
  • Отключение ограниченного режима с помощью set + r или set + o limited .
4
28.01.2020, 05:18

Теги

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