![如何使用所有用户在终端中的命令运行应用程序](https://linux22.com/image/864517/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我为用户 user1 创建了一个命令,因此当我在终端中写入时cool-retro-term
它会运行应用程序
如果我将用户切换到 user2 并尝试运行cool-retro-term
,或者sudo cool-retro-term
它说the command not found
我想知道如何让所有用户都可以使用该命令。到目前为止,我按照他们说的安装并编译了该应用程序。然后我创建了一个 bash 脚本,在/home/user1/bin
其中添加了
#!/bin/bash
/home/user1/cool-retro-term/cool-retro-term
运行我的应用程序
我修改了 .bashrcPATH=$PATH:/home/crs/bin
然后运行chmod u+x /home/crs/bin/cool-retro-term
I EDITED my question
我想让我的命令类似于ls
或cd
或其他命令可供所有用户使用。诸如此类。有什么想法吗?
答案1
将文件复制到每个人的目录中$PATH
。您可以使用检查路径echo $PATH
。这应该是默认路径:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
我的建议是本地的 bin 目录。因此
/usr/local/bin/
避免使用 /bin、/usr/bin、/sbin 和 /usr/sbin 等通用 bin 目录。保持这些目录干净,这样您就知道系统文件和个人文件在哪里。
我还会建议其他一些事情:如果可能的话(即这些用户的权限相似),您也可以将这两个用户添加到同一个组。这样,一个用户的权限也适用于另一个用户。
答案2
将所有内容从 移动/home/crs/bin
到/usr/local/bin
。
请注意,您需要以 root 身份执行此操作。