簡體   English   中英

編譯程序沒有給我權限2執行 clang -o user.o|can't run user.ow/ sudo 說找不到命令或 sudo 權限被拒絕

[英]Compiling program is not give me permission2 execute outpt of clang -o user.o|can't run user.o w/ sudo says command not found or sudo permision denied

所以我編譯了xdp程序

/usr/lib/x86_64-linux-gnu/

 sudo clang -Wall -L /usr/lib/x86_64-linux-gnu/ -I /usr/lib/usr/include/ -c af_xdp_user.c -o user.o 

或者

 sudo clang -Wall -L /usr/lib/x86_64-linux-gnu/ -I /usr/lib/usr/include/ -c af_xdp_user.c -o user.o  -lbpf

生成 user.o

但是沒有使用 user.o,因為 ls -a 不顯示 x 只是顯示 -wr 進行讀寫。 當我像sudo./user.o一樣運行它時,消息說sudo: ./user.o: command not found或沒有 sudo bash: ./user.o: Permission denied所以到底為什么我無法運行.o 文件,我使用 tro generate.o 文件並執行類似簡單的主程序,不使用任何庫或任何共享的東西。 我也嘗試了-o user並嘗試執行./user 但同樣的問題。

誰能告訴我我做錯了什么

我認為您只需要向文件添加執行權限即可。 在終端中編寫此命令來執行此操作:

sudo chmod a+x user.o

此命令將添加到所有用戶的執行權限,所以只需鍵入

./user.o

將運行該文件。


如果您不希望所有用戶都能夠運行該文件,您可以只向 root 添加執行權限,如下所示:

sudo chmod u+x user.o

在這種情況下,您將能夠通過鍵入來運行程序

sudo ./user.o

暫無
暫無

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

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