相关疑难解决方法(0)

特权容器和功能

如果我在特权模式下运行容器,它是否具有所有内核功能,还是需要单独添加它们?

linux-kernel docker linux-capabilities kubernetes

56
推荐指数
3
解决办法
7万
查看次数

仅为我自己禁用并重新启用地址空间布局随机化

我想在我的系统(Ubuntu Gnu/Linux 2.6.32-41-server)上禁用地址空间布局随机化(ASLR),但是,如果我使用

sysctl -w kernel.randomize_va_space=0
Run Code Online (Sandbox Code Playgroud)

我认为,这种变化会影响系统上的所有用户.(这是真的吗?)我如何限制仅作为用户禁用ASLR对我自己的影响,或者仅限于我调用命令禁用的shell会话?

顺便说一句,我看到我系统的当前(默认)设置是

kernel.randomize_va_space = 2
Run Code Online (Sandbox Code Playgroud)

为什么2而不是1或3?在哪里可以找到有关/ proc/sys设置的数值,范围及其含义的文档?谢谢!

linux bash virtual-address-space aslr sysctl

21
推荐指数
2
解决办法
2万
查看次数

ConnectionResetError:[Errno 104] peer上的连接重置和heroku上的ERR_NAME_NOT_RESOLVED通过Selenium进行移动测试

我想用硒和铬测试多个移动用户代理.我正在使用python 3.6并部署到heroku.基于http://chromedriver.chromium.org/mobile-emulation.

您可以在以下位置下载用于Windows和heroku的项目:

https://github.com/kc1/mobiletest
Run Code Online (Sandbox Code Playgroud)

(请记住,如果部署到heroku,则必须将FLASK_CONFIG设置为生产.另请注意,项目中的代码与此问题略有不同,因为我过去一周一直在使用代码.)

我有:

def some_long_calculation():
    driver = create_chromedriver('kkk')
    # driver = create_chromedriver()

    driver.get("https://www.yahoo.com/")
    .....
Run Code Online (Sandbox Code Playgroud)

并且:

def create_chromedriver(ua=False):
    options = webdriver.ChromeOptions()
    CHROMEDRIVER_PATH = os.getenv('$HOME') or basedir+'/chromedriver.exe'
    FLASK_CONFIG = os.getenv('FLASK_CONFIG')

    if ua:

        mobile_emulation = {"deviceName": "Nexus 5"}
        options.add_experimental_option("mobileEmulation", mobile_emulation)


    if FLASK_CONFIG and FLASK_CONFIG == "production":
        CHROMEDRIVER_PATH = '/app/.chromedriver/bin/chromedriver'
        GOOGLE_CHROME_SHIM = os.getenv('$GOOGLE_CHROME_SHIM') or 'no path found'
        options.binary_location = '/app/.apt/usr/bin/google-chrome-stable'

        options.add_argument('--disable-gpu')
        options.add_argument('--no-sandbox')

    return webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)  
Run Code Online (Sandbox Code Playgroud)

如果我在启用移动浏览器的情况下在本地运行它按预期工作:

在此输入图像描述

如果我在启用了移动浏览器的情况下在heroku上运行它:

在此输入图像描述

然后我在heroku上尝试了移动用户,我得到了:

在此输入图像描述

所以至少我知道设置工作就像chrome和chromedriver一样.

heroku日志:

2018-07-15T17:37:53.967643+00:00 app[web.1]:     driver = create_chromedriver('kkk')
2018-07-15T17:37:53.967637+00:00 app[web.1]:     png = …
Run Code Online (Sandbox Code Playgroud)

python selenium heroku selenium-chromedriver selenium-webdriver

8
推荐指数
1
解决办法
5404
查看次数