一种修改文件权限的方法
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:可执行