Как я могу запускать веб-браузеры из разных мест (песочница)?

Ситуация: В веб-разработке мне нужно войти в приложение как администратор , обычный пользователь , неаутентифицированный пользователь и т. Д. Я хотел бы настроить, где каждое окно браузера не знает о том, вошли ли другие в сеанс.

Вопрос: Как можно открыть несколько окон браузера, но при этом они запускаются из разных профилей или из разных областей кэша? Если Firefox профили, как я могу добиться этого без с помощью интерфейса редактора профилей?

Могу ли я создать временного пользователя, запустить Firefox, а затем просто отбросить всю учетную запись этого пользователя? Или я должен использовать как браузер в виртуальной машине?

Что я пробовал до сих пор:

Bash

My Первая попытка состояла в том, чтобы попробовать что-то вроде следующего:

# create temp user
tmp_user=`head -c 10 /dev/random | base64 | head -c 10`

# create user
sudo useradd $tmp_user;

# run browser
sudo -u $tmp_user `which firefox`

# hold and wait then kill account
sudo userdel $tmp_user

Я получил до sudo -u $tmp_user firefox следующую ошибку:

sh: 0: getcwd () fail: Нет такого файла или каталога

sh: 0: getcwd () не удалось: такой файл или каталог не указан

Протокол не указан

Не удалось подключиться к Мир: Не удалось подключиться к сокет сервера: нет такого файла или каталога Невозможно инициализировать сервер: не удалось подключиться: соединение отклонено Ошибка: невозможно открыть дисплей:: 0

Firejail

Затем я попытался firejail Однако, я думаю, я неправильно понял, что этот пргорам должен был сделать. Главное окно Firefox и одно из них, запущенное в firejail firefox, знали о сеансах входа друг друга. [+1121]

1
задан 7 June 2016 в 05:51

1 ответ

С Хромом или Google Chrome, просто говорят этому использовать различные каталоги данных:

google-chrome --user-dir=/tmp/admin
google-chrome --user-dir=/tmp/unauth
google-chrome --user-dir=/tmp/normal

Затем можно просто удалить эти каталоги, когда Вы сделаны.

Или если Вы хотите случайные временные каталоги:

google-chrome --user-dir=$(mktemp -d)
1
ответ дан 7 June 2016 в 05:51

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

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