到目前为止我已经尝试过:

到目前为止我已经尝试过:

情况:在 Web 开发中,我需要以行政人员普通用户未经认证用户等。我希望设置每个浏览器窗口都不知道其他浏览器窗口的登录会话。

问题:如何打开多个浏览器窗口,但让它们从不同的配置文件或不同的缓存区域运行?如果是 Firefox 配置文件,我该如何实现这一点没有使用配置文件编辑器 UI?

我可以创建一个临时用户,运行 Firefox,然后丢弃整个用户帐户吗?或者,我应该使用虚拟机中的浏览器吗?

到目前为止我已经尝试过:

猛击

我的第一次尝试是尝试如下操作:

# 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() 失败:没有此文件或目录

sh: 0: getcwd() 失败:没有此文件或目录

未指定协议

无法连接到 Mir:无法连接到服务器套接字:没有此文件或目录无法初始化服务器:无法连接:连接被拒绝错误:无法打开显示::0

火狱

然后我尝试火狱但是,我想我误解了这个程序的用途。主 Firefox 窗口和在其下启动的窗口firejail firefox知道彼此的登录会话。

答案1

使用 Chromium 或 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)

相关内容