我正在安装 Sane(扫描仪软件),make install 脚本正在尝试创建目录并将文件移动到新子目录中,/usr/local/include
但我一直收到“权限被拒绝”错误。我尝试使用 sudo 运行 make 脚本,但仍然出现此错误。
/bin/mkdir -p '/usr/local/include/sane'
/bin/mkdir: cannot create directory ‘/usr/local/include/sane’: Permission denied
我不认为这完全是 sudo 的问题,因为我能够sudo mkdir /usr/local/include/sane
在不同的终端窗口中手动执行此操作,只有当我尝试再次运行 make 脚本时,它才会卡在下一行,该脚本正在尝试访问此目录中的文件。
/usr/bin/install -c -m 644 sane/sane.h sane/saneopts.h '/usr/local/include/sane'
/usr/bin/install: cannot create regular file '/usr/local/include/sane/sane.h': Permission denied
/usr/bin/install: cannot create regular file '/usr/local/include/sane/saneopts.h': Permission denied
使用 sudo 运行 make 脚本是否存在问题?我印象中 sudo 是 Linux shell 的最高级别访问权限,但是有没有更高访问权限的命令可以使用?
答案1
使用其中一位评论者(muru)的建议,我的问题是只向第一个命令sudo ./configure && make && make install
授予提升的权限,即,因此我分别运行和和,然后我就能成功安装而没有任何错误。sudo
./configure
sudo ./configure
sudo make
sudo make install