欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

這篇文章主要介紹了如何解決使用Linux命令行時出現(xiàn)的錯誤提示,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元玉田做網(wǎng)站,已為上家服務(wù),為玉田各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

你在使用 Linux 命令行時曾經(jīng)得到過“拒絕訪問(Permission denied)”的錯誤提示嗎?這可能是因為你正在嘗試執(zhí)行一個需要 root 權(quán)限的操作。例如,下面的截圖展示了當(dāng)我嘗試復(fù)制一個二進(jìn)制文件到一個系統(tǒng)目錄時產(chǎn)生的錯誤。

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

shell 的拒絕訪問

那么該怎么解決這個錯誤?很簡單,使用 sudo 命令。

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

用 sudo 運行命令

用戶運行此命令后會被提示輸入他們(自己)的登錄密碼。一旦輸入了正確的密碼,操作將會成功執(zhí)行。

毫無疑問,sudo 是任何在 Linux 上使用命令行的人都必須知道的命令。但是,為了更負(fù)責(zé)、更有效地使用該命令,你還是要知道一些相關(guān)(及深入)的細(xì)節(jié)。這正是我們將會在這篇文章中討論的。

在我們繼續(xù)之前,值得提一下的是,這篇文章所提到的所有命令指示都已經(jīng)在 Ubuntu 14.04 LTS 下的 4.3.11 版 Bash 下通過測試。

什么是 sudo

正如你們大部分人所知道的,sudo 用來執(zhí)行需要提升權(quán)限(通常是作為 root 用戶)的命令。在這篇文章之前的簡介部分已經(jīng)討論過這樣的一個例子。然而,如果你想的話,你能用 sudo 以其它(非 root )用戶運行命令。

這是由工具提供的 -u 命令行選項所實現(xiàn)的。舉個例子,如下例所展示的那樣,我(himanshu)嘗試將一個在其他用戶(howtoforge)的 Home 目錄中的文件重命名,但是得到一個“訪問拒絕”的錯誤。然后我加上 sudo -u howtoforge 后用同樣的“mv”命令,命令成功執(zhí)行了:

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

什么是 sudo

任何人都能用 sudo 嗎?

不是。一個用戶要能使用 sudo ,應(yīng)該在 /etc/sudoers 文件里有一條跟該用戶相關(guān)的信息。下述摘自 Ubuntu 網(wǎng)站的一段能講得更清楚:

/etc/sudoers 文件控制了誰能以哪個用戶的身份在哪個機(jī)器上運行什么命令,還可以控制特別的情況,例如對于特定的命令是否需要輸入密碼。這個文件由別名aliases(基本變量)和用戶標(biāo)識user specifications(控制誰能運行什么命令)組成。

如果你正在使用 Ubuntu,讓一個用戶能運行 sudo 命令很容易:你所需要做的就是把賬戶類型改成管理員administrator。這可直接在 系統(tǒng)設(shè)置System Settings -> 用戶賬戶 User Accounts里完成。

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

sudo 用戶

首先解鎖該窗口:

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

unlocking window

然后選擇你想改變用戶類型的用戶,然后將類型改成管理員administrator。

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

choose sudo accounts

然而,如果你不使用 Ubuntu,或者你的發(fā)行版沒有提供這個特性,你可以手動編輯 /etc/sudoers 文件來實現(xiàn)此改變。要在文件中添加這樣的一行:

[user]    ALL=(ALL:ALL) ALL

無需贅言,[user] 應(yīng)該用你想提升 sudo 權(quán)限的用戶的用戶名所代替。在這里值得提到的一件重要的事情是,官方建議通過 visudo 命令編輯該文件 —— 你需要做的就是運行下述命令:

sudo visudo

為了說清究竟是怎么一回事,這里有段從 visudo 手冊里的摘要:

visudo 以安全的模式編輯 sudoers 文件。visudo 鎖定 sudoers 文件以防多個編輯同時進(jìn)行,提供基本的檢查(sanity checks)和語法錯誤檢查。如果 sudoers 文件現(xiàn)在正在被編輯,你將會收到一個信息提示稍后再試。

關(guān)于 visudo 的更多信息,前往這里。

什么是 sudo 會話

如果你經(jīng)常使用 sudo 命令,你肯定注意到過當(dāng)你成功輸入一次密碼后,可以不用輸入密碼再運行幾次 sudo 命令。但是一段時間后,sudo 命令會再次要求你的密碼。

這種現(xiàn)象跟運行 sudo 命令數(shù)目無關(guān),跟時間有關(guān)。是的,sudo 默認(rèn)在輸入一次密碼后 15 分鐘內(nèi)不會再次要求密碼。15 分鐘后,你會再次被要求輸入密碼。

然而,如果你想的話,你能改變這種現(xiàn)象。用以下命令打開 /etc/sudoers 文件:

sudo visudo

找到這一行:

Defaults env_reset

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

env_reset

然后在這行***添加以下變量:

Defaults env_reset,timestamp_timeout=[new-value]

[new-value] 為想要 sudo 會話持續(xù)的時間數(shù)。例如,設(shè)數(shù)值為 40。

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

sudo timeout value

如果你希望每次使用 sudo 命令時都要求輸入密碼,你可以把這個變量賦值為 0 。想要 sudo 會話永遠(yuǎn)不過時,應(yīng)賦值為 -1。

注意將 timestamp_timeout 的值賦為 “-1” 是強(qiáng)烈不推薦的。

sudo 密碼

你可能注意過,當(dāng) sudo 要求輸入密碼然后你開始輸入時,不會顯示任何東西 —— 甚至連常規(guī)的星號都沒有。雖然這不是什么大問題,不過一些用戶就是希望顯示星號。

好消息是那有可能也很容易做到。所有你需要做的就是在 /etc/sudoers 文件里將下述的行:

Defaults env_reset

改成

Defaults env_reset,pwfeedback

然后保存文件。

現(xiàn)在,無論什么時候輸入 sudo 密碼,星號都會顯示。

如何解決使用Linux命令行時出現(xiàn)的錯誤提示

hide the sudo password

一些重要的 sudo 命令行參數(shù)

除了 -u 命令行參數(shù)(我們已經(jīng)在這篇教程的開始部分討論過了),還有其他重要的 sudo 命令行參數(shù)值得注意。在這部分,我們將會討論其中一些。

-k 參數(shù)

考慮下這種情況:輸入密碼后你剛剛運行了幾個 sudo 驅(qū)動的命令?,F(xiàn)在,如你所知,sudo 會話默認(rèn)保持 15 分鐘。假設(shè)在這會話期間,你需要讓某些人訪問你的終端,但你不想讓他們可以使用 sudo ,你將會怎么做?

還好,有 -k 命令行參數(shù)允許用戶取消 sudo 權(quán)限。這是 sudo 幫助頁面(man page)對此的解釋:

-k, --reset-timestamp

不帶任何命令使用時,撤銷用戶緩存的憑據(jù)。換句話講,下一次使用 sudo 將會要求輸入密碼。使用這個參數(shù)不需要密碼,也可以放到一個 .logout 文件中來撤銷 sudo 權(quán)限。

當(dāng)與一個命令,或者一個可能需要密碼的操作一起用時,這個參數(shù)將會導(dǎo)致 sudo 忽略用戶緩存的憑據(jù)。結(jié)果是 sudo 要求輸入密碼(如果這是被安全策略所要求的),而且不會更新用戶緩存的憑據(jù)。

-s 參數(shù)

有時你的工作要求你運行一堆需要 root 權(quán)限的命令,你不想每次都輸入密碼。你也不想通過改變 /etc/sudoers 文件調(diào)整 sudo 會話的過期時限。

這種情況下,你可以用 sudo 的 -s 參數(shù)。這是 sudo 幫助頁面對此的解釋:

-s, --shell

如果設(shè)置了 SHELL 環(huán)境變量或者調(diào)用用戶的密碼數(shù)據(jù)庫指定了 shell,就運行該 shell 。如果指定了命令,命令將會通過 shell 的 -c 參數(shù)將命令傳遞給該 shell 執(zhí)行。如果沒有指定命令,會執(zhí)行一個交互式 shell。

所以,基本上這命令參數(shù)做的是:

  • 啟動一個新的 shell - 至于是哪一個 shell,參照 SHELL 環(huán)境變量賦值。如果 $SHELL 是空的,將會用 /etc/passwd 中定義的 shell。

  • 如果你用 -s 參數(shù)傳遞了一個命令名(例如 sudo -s whoami),實際執(zhí)行的是 sudo /bin/bash -c whoami。

  • 如果你沒有嘗試執(zhí)行其他命令(也就是說,你只是要運行 sudo -s),你將會得到一個有 root 權(quán)限的交互式的 shell。

請記住,-s 命令行參數(shù)給你一個有 root 權(quán)限的 shell,但那不是 root 環(huán)境 —— 還是執(zhí)行的你自己的 .bashrc 。例如,在 sudo -s 運行的新 shell 里,執(zhí)行 whoami 命令仍會返回你的用戶名,而非 root 。

-i 參數(shù)

-i 參數(shù)跟我們討論過的 -s 參數(shù)相像。然而,還是有點區(qū)別。一個重要的區(qū)別是 -i 給你的是 root 環(huán)境,意味著你的(用戶的).bashrc 被忽略。這就像沒有顯式地用 root 登錄也能成為 root 。此外,你也不用輸入 root 用戶密碼。

重要:請注意 su 命令也能讓你切換用戶(默認(rèn)切換到 root )。這個命令需要你輸入 root 密碼。為了避免這一點,你可以使用 sudo 執(zhí)行它(sudo su),這樣你只需要輸入你的登錄密碼。然而,su 和 sudo su 有隱含的區(qū)別 —— 要了解它們,以及它們和 sudo -i 的區(qū)別,請看這里 。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何解決使用Linux命令行時出現(xiàn)的錯誤提示”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

分享題目:如何解決使用Linux命令行時出現(xiàn)的錯誤提示
URL分享:http://aaarwkj.com/article22/ispejc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)頁設(shè)計公司、小程序開發(fā)、App開發(fā)軟件開發(fā)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
久久精品亚洲熟女av蜜謦| 国产精品三级玖玖玖电影| 亚洲一区二区三区精品在线| 亚洲一区二区三区香蕉不卡| 国产精品99久久久久久| 日本道欧美一区二区aaaa| 国产一区二区三区本色| 亚洲精品自拍一二三四区| 黄片欧美视频在线观看| 成人黄性视频免费网看| 国产不卡一区不卡二区| 久久东京热日韩精品一区| 91色九色吧在线观看| 极品人妻视频中文字幕| 日韩一区二区三区视频在线看| 午夜一区二区精品视频国产| 亚洲熟女午夜毛片av毛片| 国产裸体无遮挡免费精品| 日本精品一级免费在线| 国产大学生吞精在线视频| 91亚洲欧美日韩在线观看| 亚洲婷婷综合精品五月天| 欧美激情在线精品一区二区| 日韩精品女性三级视频| 国内自拍韩国资源在线| 在线观看永久免费黄色| 日日添夜夜添天天操| 在线不卡日本v二区到六区| 免费看国产一级黄色大片| 国产无遮挡又黄又爽网站| 亚洲日本不卡在线一区二区| 日日夜夜精品天天综合| 天堂av中文字幕在线不卡| 日本视频免费一区二区| 少妇二区三区精品视频| 91国产视频在线观看免费 | 91中文字幕精品一区二区| 欧美国产日本日韩在线黄| 成人爱爱视频在线免费观看| 亚洲字幕中文在线乱码mv| av免费在线观看大全|