一种修改文件权限的方法----------------bash: ./run: 权限不够---sudo: ./run:找不到命令

一种修改文件权限的方法

cxl@cxl-laptop:~/OpenTracker/example$ ./run_opentracker_example.bin
bash: ./run_opentracker_example.bin: 权限不够
cxl@cxl-laptop:~/OpenTracker/example$ sudo ./run_opentracker_example.bin
[sudo] cxl 的密码: 
env: "./run_opentracker_example.bin": 权限不够

修改文件权限的方法
https://www.cnblogs.com/songbeyond/p/12494622.html

1.编辑文件 /etc/sudoers,将Defaults env_reset ,改为 Defaults !env_reset
sudo vi /etc/sudoers
Defaults !env_reset
出现e45问题的话https://blog.csdn.net/RogerThat_Li/article/details/90139408

===========================================
出现这种错误后解决的方法有两种:

一、第一种方法:如果有root权限,可以输入 :wq!强行保存退出。

二、第二种方法:

(1)按ESC

(2)输入 :set noreadonly

(3)输入 :wq就可保存退出

===========================================
2.编辑文件~/.bashrc
sudo vi ~/.bashrc
在文件末尾添加新行,好吧在哪添加新行都成。
alias sudo=‘sudo env PATH=$PATH’
添加完之后,再source一下
source ~/.bashrc

结果是
song@ubuntu:~/workspace/oslab$ ./run
bash: ./run: 权限不够
song@ubuntu:~/workspace/oslab$ sudo ./run
env: “./run”: 权限不够

想到是不是文件本身没有执行权限,一查果真如此:

cxl@cxl-laptop:~/OpenTracker/example$ ll
总用量 420
drwxr-xr-x  5 cxl cxl   4096 9月  14 11:00 ./
drwxr-xr-x 15 cxl cxl   4096 9月  14 09:39 ../
-rw-r--r--  1 cxl cxl  12999 9月  14 10:56 CMakeCache.txt
drwxr-xr-x  4 cxl cxl   4096 9月  14 10:58 CMakeFiles/
-rw-r--r--  1 cxl cxl   1667 9月  14 10:56 cmake_install.cmake
-rw-------  1 cxl cxl    526 9月   7 21:11 CMakeLists.txt
drwxr-xr-x  3 cxl cxl   4096 9月  14 10:58 eco/
drwxr-xr-x  2 cxl cxl   4096 9月  14 10:56 lib/
-rw-------  1 cxl cxl    506 9月   7 21:11 makefile
-rw-r--r--  1 cxl cxl   4654 9月  14 10:58 Makefile
-rw-------  1 cxl cxl   2059 9月   7 21:11 readme.md
-rwx--x--x  1 cxl cxl 124232 9月   7 21:11 run_opentracker_example.bin*
-rw-------  1 cxl cxl   6390 9月   7 21:11 run_opentracker_example.cc
-rwx--x--x  1 cxl cxl 232784 9月   7 21:11 run_opentracker_example.o*

cxl@cxl-laptop:~/OpenTracker/example$ chmod +x run_opentracker_example.cc

使用chmod命令给文件加权限

chmod的语法格式如下:

chmod [who] [opt] [mode] 文件/目录名

其中who表示对象,是以下字母中的一个或组合:

u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户

opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限

mode则代表权限:
r:可读
w:可写
x:可执行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值