如何使用所有用户在终端中的命令运行应用程序

如何使用所有用户在终端中的命令运行应用程序

我为用户 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 

我想让我的命令类似于lscd或其他命令可供所有用户使用。诸如此类。有什么想法吗?

答案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 身份执行此操作。

相关内容