我是一个新的 Ubuntu/Linux 用户,我想问一个问题作为我上面的标题。
例如,我有一个 bash 文件./script,我想让它在我输入任何命令行时自动运行。一旦我执行命令行pwd,./script就会被执行。一旦我输入下一个命令行ls -la,./script就会再次执行。
我一直在研究在我的 Ubuntu Server 16.04.1 LTS 上动态创建的 AppArmor 配置文件下运行命令的可能性。我正在寻找类似于macOS sandbox-exec 的东西,除了 Linux。
一些初步研究显示了一些希望,来自一个名为aa-exec.
但是,似乎已删除了执行此功能的参数。
aa-exec: 无效选项 -- 'f'
这个较新的手册版本页面没有提到它,我认为它在这个版本中被删除了。也许此功能已移至另一个实用程序?
有没有办法做到这一点?
我想在不授予将新配置文件安装到特权区域的权限的情况下执行此操作。欢迎涉及编译我自己的代码的解决方案。
我想在终端的当前 shell 中从文件(这是脚本)执行命令。
示例:我的文件ch_dir包含以下内容:
#!/bin/bash
cd /usr
Run Code Online (Sandbox Code Playgroud)
现在,如果我通常如下执行文件,那么它会在不同的 shell 中执行命令:
pandya@pandya-desktop:~$ ./ch_dir
pandya@pandya-desktop:~$
Run Code Online (Sandbox Code Playgroud)
这里cd /user是在不同的shell中执行的。
但我想在 Current shell 中执行。我怎么做?
注:此处cd仅用于说明。问题的目的是在当前 shell 中执行任何命令
mkisofs 是否有任何变化,以前为了创建 iso 我使用了 mkisofs,但现在它正在使用 gensioimage ?
使用 mkisofs 我的工作进展顺利,但是 genisoimage 我面临着 -dvd-video 选项的问题。
请任何人帮助我
有些应用程序我不希望人们能够打开,除非他们拥有 root 权限,但是我不想给程序 root 权限。那么我怎样才能做到只有 root 可以运行某些应用程序,但这些应用程序实际上并不以 root 身份运行(出于安全原因,我不希望它们运行)?我正在运行 Ubuntu GNOME 15.04、GNOME Shell 和 GNOME 3.16。
我试图vim通过在终端中输入命令来在我的 Ubuntu 14.04 64 位上打开:
vim
Run Code Online (Sandbox Code Playgroud)
但我得到了回应:
The program 'vim' can be found in the following packages:
* vim
* vim-gnome
* vim-tiny
* vim-athena
* vim-gtk
* vim-nox
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
但是我假设(错误地?)vim 在发行版中是默认的。我通过检查已安装的软件包来确认这一点:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
Run Code Online (Sandbox Code Playgroud)
它列出了vim-common和vim-tiny。
那么为什么vim不打开呢?另一方面,如果我输入命令vi,它会vim以vi兼容模式打开。
我有一个Ubuntu 16.04 64 位桌面,我wine过去曾在其中安装过,后来又将其删除。现在,当我尝试打开txt文件中nautilus,在许多情况下,我得到一个dailouge箱说该文件是可执行文件,以及是否我应该运行或显示它。我对这种行为感到恼火,并希望撤销这些文件的执行权限。如果有人可以告诉我如何做到这一点,那将会很有帮助。
谢谢
我有兴趣jsonlint在 Ubuntu 16.04 操作系统中使用命令行。所以我执行了
sudo apt-get install jsonlint
我得到了
Reading package lists... Done
Building dependency tree
Reading state information... Done
jsonlint is already the newest version (1.4.0-1build1).
0 upgraded, 0 newly installed, 0 to remove and 20 not upgraded.
Run Code Online (Sandbox Code Playgroud)
但是当我尝试执行时
jsonlint -v packets.json
Run Code Online (Sandbox Code Playgroud)
我有
jsonlint: command not found
Run Code Online (Sandbox Code Playgroud)
为什么?我该如何解决?
我想从终端打开 PDF 文件。xdg-open file-name.xxx我只知道打开文件的命令。但是,一旦我使用此命令,它就会使用文档查看器应用程序 (Evince) 打开 PDF 文件。
如何使用非默认应用程序从终端打开文件(特别是使用 Master PDF Editor 的 PDF)?