linux打开软件命令行 linux怎么用命令打开软件( 二 )


如果一个应用程序能够在标准用户帐户权限下运行,但只有特定组中的用户才需要使用它 , 您可以将该组所有者权限设置为可执行,然后将这些用户添加到该组中 。
更具体地说,您可以在一个可执行文件中设置访问控制列表 (ACL) 权限 , 赋予特定用户或组权限来运行该应用程序 。使用 setfacl 实用工具设置 ACL 权限 。
对于这些需要以 root 用户启动进程的应用程序,比如服务器服务,您有几个选择 。总结了允许用户执行需要 root 权限的服务器服务的各种选项 。
作为 root 用户不推荐用于服务器服务 。当用户已经知道 root 密码而且应用程序泄露不是首要关注问题时,可用于应用程序 。
SetUID由于安全问题,不推荐使用 。SetUID 允许标准用户以另一个用户方式,比如 root 用户,执行一个文件 。
sudo很常用,并且被认为是一个很好的实践 。sudo 授予一个用户或组成员权限以执行可能额外需要 root 权限的文件 。该用户不需要知道 root 密码 。
带有文件权限的标准用户帐户在一个文件上为用户所有者、组所有者或其他人(所有人)设置执行权限 。这是授予那些不需要 root 权限来执行应用程序的用户的常用方法 。
带有 ACL 权限的标准用户帐户使用较少,但是如果您不想授予一个用户 sudo 访问或者更改文件的权限,这也是一个可行的解决方案 。在一个文件上使用 setfacl 命令,您可以授予一个特定用户或用户组执行该文件的权力 。
在管理 Linux 服务器时,从命令行运行应用程序是一项基本的任务 。很多应用程序使用 shell 脚本(类似于 Windows 批处理文件 .bat)来启动应用程序并执行其他任务,比如设置变量以及为其他用户分配进程 。例如,应用程序可能需要一个 Java? Virtual Machine (JVM) 来执行 。那样的话,shell 脚本可以设置适当的环境变量,然后执行 Java 命令来运行 Java Archive (JAR) 或类文件 。这同样适用于使用 Perl、Python、甚至 C# 的应用程序 。(当然,C# 编译的应用程序可以在 Linux 上运行)
从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令 。如果您在 Linux 中使用句号 (.) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件 。例如,运行一个名为 myapp 的可执行文件,您可以使用 ./myapp 命令 。同样地,您可以在文件名之前加上语言环境 , 比如:
sh php python perl java
但更多情况下,套装应用程序使用 shell 脚本,以 #! 符号设置环境变量提供该语言的运行时可执行路径,比如 #!/usr/bin/python 。您也应该熟悉这种方法 。
清单 1 使用 catalina.sh 默认脚本通过 ./ 方法启动 Apache Tomcat 应用程序服务器 。然后,使用 sh 方法启动服务器 。因为默认端口是 8080,标准用户不需要对其进行特别修改就可以启动该服务 。
关于linux打开软件命令行和linux怎么用命令打开软件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读