<sub id="zgbbs"></sub>

    <sub id="zgbbs"><address id="zgbbs"></address></sub>
    <form id="zgbbs"><th id="zgbbs"><big id="zgbbs"></big></th></form>

    <form id="zgbbs"><legend id="zgbbs"></legend></form>

  1. <strike id="zgbbs"><pre id="zgbbs"></pre></strike>

    攻克Ubuntu “Permission denied”難題全攻略

    2024-12-14 09:12:40

    一、常見報錯場景

    圖片1.jpg

    (一)ssh 登錄報錯

    在使用 Ubuntu 系統時,通過 ssh 登錄常常會遇到 “Permission denied” 報錯的情況哦。如果是以 root 身份登錄,比如在 Windows 系統的 cmd 窗口用 root 身份登錄 Ubuntu 系統,可能會出現 “拒絕密碼:Permission denied, please try again” 這樣的提示呢。這往往是因為默認情況下,Ubuntu 禁用了 root 賬戶的 SSH 遠程登錄,出于安全方面的考慮啦。這時候要想成功登錄,就需要進行一系列的設置操作哦。首先,得確認 Ubuntu 系統上有沒有安裝 ssh 服務,如果沒有的話,要先執行 “sudo apt install openssh-server” 命令來安裝 ssh 服務哦。接著,要修改 ssh 配置文件,設置為允許 root 遠程登錄,在 Windows 的 cmd 上輸入命令 “ssh sky@[Ubuntu 系統的 ip 地址]”(這里的 sky 是普通用戶名哦,ip 地址可以通過 “ifconfig -a” 命令查看),然后輸入 “sudo vi /etc/ssh/sshd_config”,找到 “# PermitRootLogin prohibie-password” 這一行,復制粘貼后在下一行去掉注釋 “#”,修改為 “PermitRootLogin yes”,按 “esc” 鍵,再輸入 “:wq” 回車,退出并保存配置文件呀。之后呢,還需要修改 root 密碼,在 Windows 的 cmd 上輸入 “sudo passwd root” 命令,按提示輸入新的密碼,再次輸入確認密碼,看到 “passwd: password updated successfully” 提示,就說明密碼設置成功啦。最后一步可別忘咯,在 Windows 的 cmd 上輸入 “reboot” 命令,讓 Ubuntu 系統重啟一下,這樣再用 root 賬戶 ssh 登錄,一般就能成功登錄上去啦。而對于普通用戶登錄的情況,如果在登錄進去后執行一些命令時出現 “Permission denied” 報錯,有可能是驗證公鑰等方面出了問題呀。比如說,要確認公鑰有沒有正確添加到 “~/.ssh/authorized_keys” 文件中哦。要是沒添加正確或者缺失了,就可能導致權限驗證不通過,進而出現登錄報錯的情況呢。另外,還得檢查 SSH 配置有沒有正確保存,以及 SSH 服務有沒有成功重啟,還有防火墻或者網絡方面是否正常,這些因素也都可能影響到普通用戶通過 ssh 登錄 Ubuntu 系統時的權限驗證情況哦。

    (二)文件操作報錯

    在 Ubuntu 系統中對文件進行操作時,“Permission denied” 這個報錯也挺常見的呢。比如在進行文件復制操作的時候呀,要是當前用戶對源文件或者目標文件夾的權限不足,就會彈出這個提示啦。像你想把一個文件從某個文件夾復制到另一個文件夾,結果系統提示 “Permission denied”,很可能就是你所使用的用戶沒有對目標文件夾的寫入權限哦。在讀寫文件方面,要是以普通用戶身份去讀取或者修改一些只有管理員權限才能操作的文件,同樣也會遇到這個報錯呢。例如系統中的某些配置文件,普通用戶想去修改里面的內容,權限不夠就只能看著 “Permission denied” 干瞪眼啦。還有刪除文件的時候哦,如果不是文件的所有者,也沒有相應的刪除權限,當你試圖刪除該文件時,系統也會毫不留情地給出 “Permission denied” 的提示喲。另外,執行腳本文件時也可能出現這種情況哦。假如一個腳本文件所在的文件夾權限設置比較嚴格,當前用戶沒有執行該文件的權限,那執行的時候就會報錯 “Permission denied” 啦。這時候一般可以通過執行 “sudo chmod -R 777 [某一目錄]” 這樣的命令來處理哦(這里的 “-R” 是指級聯應用到目錄里的所有子目錄和文件,“777” 是所有用戶都擁有最高權限,不過這種設置比較 “暴力” 啦,要是有需要的話,可以根據實際情況進行相應更精細的授權操作哦),給對應的文件或者文件夾賦予合適的權限,這樣就能正常操作文件,避免 “Permission denied” 報錯的出現啦。

    二、原因深度剖析

    (一)ssh 登錄方面

    在 ssh 登錄時出現 “Permission denied” 報錯,背后有著多種內在原因呢。一方面,OpenSSH 版本的限制可能會禁用某些哈希算法的簽名算法呀。比如說,隨著安全標準的不斷更新,一些老舊或者安全性存在隱患的哈希算法被棄用了,如果系統的 OpenSSH 版本遵循了這樣的規則,而客戶端使用的登錄驗證方式涉及到這些被禁用的算法,就可能導致權限驗證不通過,進而出現 “Permission denied” 的報錯情況哦。再就是禁止 root 賬戶遠程登錄這個常見因素啦。Ubuntu 出于安全方面的考量,默認是禁用 root 賬戶通過 SSH 遠程登錄的哦。像我們在 Windows 系統的 cmd 窗口嘗試用 root 身份登錄 Ubuntu 系統時,很容易就會收到 “拒絕密碼:Permission denied, please try again” 這樣的提示呢。這時候要想順利登錄,就得按照正確的步驟去修改配置啦,先確認 Ubuntu 系統上有沒有安裝 ssh 服務,要是沒有的話,要執行 “sudo apt install openssh-server” 命令來安裝哦。接著修改 ssh 配置文件,在里面找到 “# PermitRootLogin prohibie-password” 這一行,復制粘貼后在下一行去掉注釋 “#”,修改為 “PermitRootLogin yes”,按 “esc” 鍵,再輸入 “:wq” 回車,退出并保存配置文件,然后修改 root 密碼,在 Windows 的 cmd 上輸入 “sudo passwd root” 命令,按提示輸入新密碼并再次確認,看到 “passwd: password updated successfully” 提示,就說明密碼設置成功啦,最后可別忘了輸入 “reboot” 命令讓 Ubuntu 系統重啟一下哦,這樣后續用 root 賬戶 ssh 登錄,一般就能成功啦。還有用戶名大小寫的問題也不容忽視呀。Ubuntu 系統是區分用戶名大小寫的哦,如果在登錄時輸入的用戶名大小寫和系統中實際設置的不一致,那在驗證用戶名這一環節就可能出錯,從而導致權限驗證失敗,彈出 “Permission denied” 的報錯呢。另外呀,對于普通用戶登錄的情況,如果在登錄進去后執行一些命令時出現這個報錯,驗證公鑰方面出問題也是常見原因之一哦。要確認公鑰有沒有正確添加到 “~/.ssh/authorized_keys” 文件中呢,要是沒添加正確或者缺失了,就會使得權限驗證通不過,出現登錄報錯啦。同時,SSH 配置有沒有正確保存、SSH 服務有沒有成功重啟,以及防火墻或者網絡方面是否正常,這些因素同樣會影響普通用戶通過 ssh 登錄 Ubuntu 系統時的權限驗證情況哦,任何一個環節出了岔子,都可能導致那惱人的 “Permission denied” 報錯出現呢。

    (二)文件操作方面

    在文件操作中提示權限不足報錯,根源也是多種多樣的哦。首先呢,普通用戶沒有對應文件夾或命令的操作權限是很常見的情況呀。Ubuntu 系統里,不同的用戶有著不同的權限范圍,普通用戶對于一些系統級別的文件夾或者特定的命令,默認是沒有操作權限的哦。比如,普通用戶想去修改系統中的某些關鍵配置文件,可這些文件只有管理員權限才能操作呀,那普通用戶去操作的時候,就只能無奈地看著系統彈出 “Permission denied” 報錯啦。又比如在進行文件復制操作時,要是當前使用的普通用戶對源文件或者目標文件夾的權限不足,像沒有對目標文件夾的寫入權限,那在復制文件的時候就會被系統拒絕,然后給出這個報錯提示呢。其次呀,文件本身缺少可執行權限也會導致不能進行相應操作哦。比如說一個腳本文件,它所在的文件夾權限設置比較嚴格,而當前用戶沒有執行該文件的權限,那在執行這個腳本文件的時候,系統就會毫不客氣地報錯 “Permission denied” 啦。這時候可以通過執行 “sudo chmod -R 777 [某一目錄]” 這樣的命令來處理哦(這里的 “-R” 是指級聯應用到目錄里的所有子目錄和文件,“777” 是所有用戶都擁有最高權限,不過這種設置比較 “暴力” 啦,要是有需要的話,可以根據實際情況進行相應更精細的授權操作哦),給對應的文件或者文件夾賦予合適的權限,這樣就能正常操作文件,避免出現這個報錯啦。再者呢,文件的所有者和所屬群組的權限設置也很關鍵哦。如果不是文件的所有者,也沒有相應的權限,當試圖對文件進行刪除、修改等操作時,同樣會收到 “Permission denied” 的提示喲。比如在多人共用的 Ubuntu 系統環境里,某個用戶創建的文件,只有他自己或者被賦予了相應權限的其他用戶才能進行特定操作,其他人要是貿然操作,就會被權限規則給 “攔住”,出現報錯啦。

    三、解決方法匯總

    (一)ssh 登錄報錯解決

    1. 修改配置文件

    當遇到 ssh 登錄 “Permission denied” 報錯時,若因默認禁用 root 賬戶遠程登錄導致,可通過修改 ssh 配置文件來解決哦。首先,使用命令 “sudo vi /etc/ssh/sshd_config” 打開配置文件(需有相應權限操作哈),接著在文件里找到 “# PermitRootLogin prohibie-password” 這一行,將其復制粘貼后,在下一行去掉 “#” 注釋,把內容修改為 “PermitRootLogin yes”,然后按下 “esc” 鍵,再輸入 “:wq” 并回車,這樣就完成了配置文件的修改與保存啦。不過要注意哦,修改完配置文件后,最好檢查一下 Ubuntu 系統上的 ssh 服務有沒有正常運行呀,如果沒安裝的話,要先執行 “sudo apt install openssh-server” 命令來安裝呢。之后還得修改 root 密碼,在命令行輸入 “sudo passwd root”,按提示輸入新密碼,再次輸入確認密碼,看到 “passwd: password updated successfully” 提示,就說明密碼設置成功咯。最后可別忘記輸入 “reboot” 命令讓 Ubuntu 系統重啟一下呀,如此這般,再用 root 賬戶進行 ssh 登錄,一般就能順利登錄上去啦。

    2. 密鑰相關處理

    要是因為密鑰算法不匹配等情況導致 ssh 登錄報錯,那可以按下面的方法來處理哦。首先,生成合適的密鑰,比如可以使用 “ssh-keygen -t ed25519 -C "your_email@example.com"” 命令來生成 ed25519 密鑰呀(這里的郵箱可以填寫自己常用的哦,方便識別等用途)。生成密鑰后,接著要把私鑰添加到身份驗證代理中,使用 “ssh-add” 命令就可以啦。然后呢,還需要將 “~/.ssh/id_ed25519.pub” 的文本添加到對應的用戶配置的 SSH keys 中哦,像在 gerrit 或 git 用戶配置里添加的話,具體操作大概是先 “cat ~/.ssh/id_ed25519.pub” 查看內容,再到相應平臺點擊設置按鈕、SSH Public Keys 按鈕,接著點擊 Add key 按鈕,把公鑰信息添加進去并保存就行啦。此外呀,還可以在 “~/.ssh/config” 配置文件中指定認證選項,來明確指定認證文件哦(雖然不是必須的啦),例如可以這樣寫 “Host your.gerrit.host IdentityFile ~/.ssh/id_ed25519”,按照這些步驟處理密鑰相關問題,有望解決因密鑰導致的 ssh 登錄 “Permission denied” 報錯情況喲。

    (二)文件操作報錯解決

    1. 權限修改

    在 Ubuntu 系統里對文件操作出現 “Permission denied” 報錯時,通過修改權限常常能解決問題哦。比如使用 “sudo chmod -R 777 目錄名” 這樣的命令呀(這里的 “-R” 表示級聯應用到目錄里的所有子目錄和文件呢,“777” 意味著所有用戶都擁有最高權限哦,但這種設置比較 “粗放” 啦,要是對權限有更精細要求的話,可以根據實際情況進行調整哈)。舉個例子呀,當你向一個文件夾(比如叫 myResources)粘貼文件的時候,出現 “Permission denied” 提示,很可能就是權限沒設好,這時候就可以執行 “sudo chmod -R 777 myResources” 命令來賦予權限哦,這樣一般就能正常進行文件操作啦。不過在操作的時候要謹慎一些呀,避免給一些重要且敏感的系統文件夾隨意賦予過高權限,以防出現安全隱患等問題呢。

    2. 特定文件授權

    有時候是針對特定類型文件缺少相應權限才出現 “Permission denied” 報錯哦,那就要進行特定文件授權操作啦。比如對于.sh 文件,如果想讓其可以被執行,就可以使用 “chmod u+x .sh” 這樣的命令呢(這里 “u” 表示當前用戶,“+x” 就是添加可執行權限哦,“.sh” 表示對所有.sh 后綴的文件進行操作啦)。像有個腳本文件所在的文件夾權限設置比較嚴格,當前用戶沒有執行該文件的權限,那執行的時候就


    聲明:此篇為墨韻科技原創文章,轉載請標明出處鏈接: http://www.26333com.com/news/4501.html
    • 網站建設
    • SEO
    • 信息流
    • 短視頻
    合作伙伴
    在線留言
    服務熱線

    服務熱線

    15879069746

    微信咨詢
    返回頂部
    在線留言
    精品国产污网站在线观看15