[英]why do O_RDWR doesn't give me write and read permission in this code?
[英]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.