好吊妞人成视频在线观看,中文字幕一区二区人妻性色,亚洲日本在线电影,夜夜未满十八勿进的爽爽影院,在线观看国产成人av天堂

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

2024-12-14 09:12:40

一、常見報錯場景

圖片1.jpg

(一)ssh 登錄報錯

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

(二)文件操作報錯

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

二、原因深度剖析

(一)ssh 登錄方面

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

(二)文件操作方面

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

三、解決方法匯總

(一)ssh 登錄報錯解決

1. 修改配置文件

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

2. 密鑰相關(guān)處理

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

(二)文件操作報錯解決

1. 權(quán)限修改

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

2. 特定文件授權(quán)

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


聲明:此篇為墨韻科技原創(chuàng)文章,轉(zhuǎn)載請標明出處鏈接: http://www.nlzm.net.cn/news/4501.html
  • 網(wǎng)站建設(shè)
  • SEO
  • 信息流
  • 短視頻
合作伙伴
在線留言
服務(wù)熱線

服務(wù)熱線

15879069746

微信咨詢
返回頂部
在線留言