我正在尝试将 .sh 文件保存到 usr/share/blueproximity,但系统提示我没有足够的权限。sudo id 显示 uid 为 0。如能得到任何帮助,我将不胜感激。我对 Linux 还不太熟悉,在此先行致谢。
答案1
你确定是 吗usr/share/bluproximity
?该目录路径从当前目录开始,可能不存在。我将继续使用/usr/share/blueproximity
。
sudo id
以另一个用户身份运行id
命令(请参阅),在本例中为(请参阅)。当()退出时,也会退出。man id
root
man sudo
root
id
sudo
以下是两种完成您要求的方法:
sudo cp file.sh /usr/share/blueproximity
或者
cat file.sh | sudo tee /usr/share/blueproximity/file.sh
无论哪种情况,您都必须关注的权限和所有权/usr/share/blueproximity/file.sh
。
然而,Linux 文件系统层次标准(Linux 操作系统)说
/usr/share : Architecture-independent data
所以我怀疑您是否在那里添加了脚本。您确定吗?重新阅读man blueproximity
,查看dpkg -L blueproximity
是否有其他文件可以阅读。
如果您已git
安装,则可以git clone https://github.com/waltinator/pathlld.git
使用 和pathlld /usr/share/blueproximity
来查看权限。另请阅读pathlld
- 它是一个 Bash 脚本。