如何在Kali Linux下以root身份运行jhbuild?问题咨询
解决Kali Linux中jhbuild的权限与路径问题
先把问题根源说清楚:你之前用root用户把jhbuild装在了/root/.local/bin(root的~就是/root目录),切换到非root用户后,就算把PATH改成包含/root/.local/bin,普通用户也没有访问root家目录的权限,自然找不到jhbuild命令;再加上jhbuild本身就禁止root运行,所以得换个正确的操作姿势。
步骤1:创建并切换到普通用户(如果还没建立的话)
Kali默认是root身份,先建一个带sudo权限的普通用户:
adduser your_username # 把your_username换成你想设置的用户名 usermod -aG sudo your_username # 给用户添加sudo权限,方便后续操作 su - your_username # 切换到这个普通用户环境
步骤2:在普通用户环境下重新安装jhbuild
现在在普通用户的shell里重新安装jhbuild,它会自动被装到普通用户的~/.local/bin(也就是/home/your_username/.local/bin),这个目录普通用户拥有完全访问权限。
安装完成后,把这个目录添加到你的PATH环境变量里:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # 让PATH修改立即生效
步骤3:验证安装效果
现在直接运行jhbuild测试:
jhbuild --version
这时候应该就能正常执行,不会再出现权限错误或者命令找不到的问题了。
为什么之前的操作行不通?
- 用root运行jhbuild:jhbuild的设计初衷就是禁止root执行,避免高权限操作破坏系统,所以会提示
You should not use jhbuild as root user。 - 非root用户使用root的PATH路径:普通用户没有访问
/root/.local/bin的权限,就算PATH里加了这个路径,shell也无法读取里面的可执行文件,因此会出现jhbuild command not found的错误。
内容的提问来源于stack exchange,提问作者Prvt_Yadav
相关产品推荐
相关产品推荐

