Ситуация: В веб-разработке мне нужно войти в приложение как администратор , обычный пользователь , неаутентифицированный пользователь и т. Д. Я хотел бы настроить, где каждое окно браузера не знает о том, вошли ли другие в сеанс.
Вопрос: Как можно открыть несколько окон браузера, но при этом они запускаются из разных профилей или из разных областей кэша? Если Firefox профили, как я могу добиться этого без с помощью интерфейса редактора профилей?
Могу ли я создать временного пользователя, запустить Firefox, а затем просто отбросить всю учетную запись этого пользователя? Или я должен использовать как браузер в виртуальной машине?
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 Однако, я думаю, я неправильно понял, что этот пргорам должен был сделать. Главное окно Firefox и одно из них, запущенное в firejail firefox
, знали о сеансах входа друг друга. [+1121]
С Хромом или 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)