精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何解決sudo與重定向的權限拒絕的問題

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-09 17:46 ? 次閱讀

udo命令允許您以其他用戶身份運行命令與程序,默認是root用戶。如果您是個命令行用戶,那么sudo是您將經常使用的命令之一。

使用sudo而不是以root用戶身份登錄會更安全,因為您可以為單個用戶授予有限的管理權限,而無需讓他們知道root用戶密碼。

sudo命令已預先安裝在大多數Linux發行版中。要檢查系統是否安裝sudo命令,請使用快捷鍵ctrl+alt+t打開終端臺,鍵入sudo,然后按Enter

如果您的系統已安裝sudo,系統將顯示一條簡短的幫助消息,否則您將看到類似sudo command not found信息

如果你未安裝sudo,則可以使用發行版的軟件包管理器安裝它,例如apt命令或者yum命令安裝sudo。

如果你的計算機運行的是基于Debian的Linux發行版,例如Ubuntu,Linux mint,則可以運行命令sudo apt install sudo安裝sudo。

如果你的計算機運行的是基于RedHat的Linux發行版,例如CentOS,Fedora,則可以運行命令yum install sudo安裝sudo。

apt install sudo #for ubuntu and debian
yum install sudo #for CentOS and RedHat

sudo命令選項

sudo命令的基本語法是sudo OPTION.. COMMANDsudo命令有用于控制其行為的選項,但通常sudo都是以其最基本的形式使用,沒有任何選項。

其中COMMAND是您要運行的命令。sudo將讀取/etc/sudoers文件,并檢查用戶是否授予sudo的訪問權限。

在第一次使用sudo時,系統會提示您輸入當前用戶密碼,并且該命令將以root用戶執行。

例如,要列出/root目錄中的所有文件,請運行命令sudo ls /root

sudo ls /root
[sudo] password for myfreax:
.  ..  .bashrc	.cache	.config  .local  .profile

sudo 重定向

如果您嘗試將sudo命令的輸出重定向到用戶沒有寫權限的文件,則會收到權限拒絕的錯誤消息permission denied

例如命令sudo echo "test" > /root/file.txt使用echo和重定向操作符> ,將標準輸出重定向到/root/file.txt文件。

你將會收到錯誤消息bash: /root/file.txt: Permission denied。之所以會這樣,是因為標準輸出的重定向>是以您登錄的用戶而不是sudo指定的用戶運行。

重定向在調用sudo命令之前發生。一種解決方案是使用sudo sh -c以root用戶創建子shell進程運行命令。

另一種解決方是將普通用戶的標準輸出通過管道傳遞給到tee命令。

sudo echo "test" > /root/file.txt
bash: /root/file.txt: Permission denied
sudo sh -c 'echo "test" > /root/file.txt'
echo "test" | sudo tee /root/file.txt

結論

至此,你已經理解如何解決sudo與重定向的權限拒絕的問題,如果您有任何疑問,請隨時發表評論。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11229

    瀏覽量

    208927
  • 命令
    +關注

    關注

    5

    文章

    678

    瀏覽量

    21984
收藏 人收藏

    評論

    相關推薦

    為什么對spy()的打印報告進行重定向,一直不好使

    /taskInfo.dat",O_CREAT|O_RDWR,0x644); ioTaskStdSet(taskIdSelf(),STD_OUT,fd); spy(0,0); close(fd); }運行程序,還是照常打印輸出,沒有重定向到文件taskInfo.dat,如何解
    發表于 05-23 21:10

    實現printf函數的重定向

    目錄重定向函數屬性設置重定向函數在配置好串口之后需要在相關文件中添加以下函數以實現printf函數的重定向//注意添加頭文件#include "stdio.h"#ifdef
    發表于 08-24 07:09

    怎樣去重定向fputc函數呢

    為什么要將fputc函數重定向呢?怎樣去重定向fputc函數呢?
    發表于 11-30 07:02

    何解決STM32F103CBT6的printf重定向后%x輸出16進制數的問題?

    何解決STM32F103CBT6的printf重定向后%x輸出16進制數的問題?
    發表于 12-01 07:32

    STM32重定向printf的方法是什么?

    STM32重定向printf的方法是什么?如何解決在TIMER2中printf只能打印double類型的整數部分?
    發表于 12-01 06:00

    MDK的重定向與printf的重定向有什么不一樣?

    MDK的重定向與printf的重定向有什么不一樣?
    發表于 12-01 06:05

    如何對printf函數進行重定向

    為什么要對printf函數進行重定向呢?如何對printf函數進行重定向呢?
    發表于 12-01 07:26

    串口重定向是什么意思?

    串口重定向是什么意思?
    發表于 12-08 06:57

    重定向printf() 函數

    ,結果是什么現象都沒有。要想使用這個函數,常規方法是重定向 printf() 函數,結合串口來打印到串口助手上位機。這里的重定向就非常復雜了,你需要懂 printf() 函數內部實現機制。。。。。(參...
    發表于 01-11 07:01

    DNS 重定向的缺陷

    DNS 重定向的缺陷 這一種路由解決方案,由于充分利用了現有的網絡結構,結構簡單,因而被人們認為是一種有效的技術,是現階段CDN 應用中主
    發表于 03-25 10:25 ?2270次閱讀

    實現重定向printf()和scanf() 函數案例分析

    要想printf()和scanf() 函數工作,我們需要把printf()和scanf() 重新定向到串口中。重定向是指用戶可以自己重寫C 的庫函數,當連接器檢查到用戶編寫了與C 庫函數相同
    發表于 06-23 08:26 ?9137次閱讀
    實現<b class='flag-5'>重定向</b>printf()和scanf() 函數案例分析

    單片機printf重定向的函數免費下載

    本文檔的主要內容詳細介紹的是單片機printf重定向的函數免費下載。
    發表于 07-03 17:42 ?0次下載
    單片機printf<b class='flag-5'>重定向</b>的函數免費下載

    Keil下使用STlink重定向printf的配置

    Keil下使用STlink重定向printf的配置1. printf 重定向Keil默認下使用Micro LIB庫,該庫調用 fputs 實現 printf,所以需要重新定義fputs函數,以重定向
    發表于 12-27 18:43 ?18次下載
    Keil下使用STlink<b class='flag-5'>重定向</b>printf的配置

    Linux I/O重定向詳解

    Linux I/O重定向可以定義為,更改從命令讀取輸入到命令發送輸出的方式。你可以重定向命令的輸入和輸出。對于重定向符號,可以是 或者 | 。
    的頭像 發表于 05-04 14:34 ?809次閱讀

    2分鐘搞懂輸出重定向

    視頻最后我們通過重定向把標準輸出寫到了文件中,但是錯誤輸出還是留在了屏幕上。
    的頭像 發表于 01-15 16:41 ?529次閱讀