簡體   English   中英

Linux Lua:https 請求權限被拒絕

[英]Linux Lua: Permission denied on https request

我一直在嘗試使用 Lua 中的 ssl.https 庫發送 https 請求,但是無論我提供什么 url,我總是被拒絕權限,並且沒有其他值,如標題等。我使用的 linux 是 CentOS Linux 版本 7 .

這是示例代碼:

    local httpsocket = require("socket.http")
    local httpssocket = require ("ssl.https")
    local ltn12 = require("ltn12")

    local res, code, response_headers, status = httpssocket.request("https://www.google.com")
    
    module:log("info","%s %s",code.."",response_headers);

代碼本身是韻律插件的一部分,本示例中的最后一行打印出來:

    permission denied <nil>

我的問題是如何解決此問題以便我可以訪問該頁面?

編輯:似乎問題可能是服務運行的用戶並且需要 root 權限,否則它會為低於 1024 的端口引發 ACCES 錯誤。有誰知道在這種情況下該怎么做?

所以......再次嘗試解決這個問題后,我終於找到了解決方案。 如果您遇到服務無法在 centOS 上發送 http/https 請求的問題,則必須運行一個命令來解決此問題:

setsebool -P nis_enabled 1

對於那些可能有類似問題但與我不太一樣的人,請查看/var/log/audit/audit.log中與您的程序、進程、服務等相關的任何內容,然后使用以下命令:

grep <pattern_to_match_specific_log> /var/log/audit/audit.log | audit2why

這會給你一個失敗的原因以及如何解決它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM