更好地理解根访问

更好地理解根访问

我正在尝试将 .sh 文件保存到 usr/share/blueproximity,但系统提示我没有足够的权限。sudo id 显示 uid 为 0。如能得到任何帮助,我将不胜感激。我对 Linux 还不太熟悉,在此先行致谢。

答案1

你确定是 吗usr/share/bluproximity?该目录路径从当前目录开始,可能不存在。我将继续使用/usr/share/blueproximity

sudo id以另一个用户身份运行id命令(请参阅),在本例中为(请参阅)。当()退出时,也会退出。man idrootman sudorootidsudo

以下是两种完成您要求的方法:

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 脚本。

相关内容