Ubuntu 是否有 Exec Shield 缓冲区溢出保护?
我尝试使用以下命令在 Ubuntu 12.04 上启用 Exec Shield
sudo sysctl -w kernel.exec-shield=1
Run Code Online (Sandbox Code Playgroud)
但它说
error: "kernel.exec-shield" is an unknown key
Run Code Online (Sandbox Code Playgroud)
如果没有,Ubuntu 的等效解决方案是什么,我该如何安装和启用它?
我正在测试两个邮件服务器,它们位于两台(虚拟)机器上,并为电子邮件创建了域名。当其中一台服务器需要向另一台服务器发送电子邮件时,它似乎对收件人域的 MX 记录执行 DNS 查找,这不会将发件人服务器指向正确的 IP,无论我放置什么 IP/域映射在/etc/hosts
。
那么我应该安装 DNS 服务器并为收件人域创建自定义 MX 记录吗?我如何在 Ubuntu 12.04 上做到这一点,或者有更简单的方法吗?
有没有办法降低 Ubuntu 12 中启动器图标的不透明度/亮度?
它们过于生动和丰富多彩,这让我有点分心。编码员会知道。
如果启动器位于底部或右侧,我不会打扰我,但是从版本 12 起就无法移动启动器。
降低图标的饱和度也有很大帮助。
我似乎没有找到有关如何安装winexe的工作教程,该程序允许从 Linux 机器远程执行 Windows 机器上的命令。到目前为止,我所遵循的教程都没有在我的 Ubuntu 12.04 上起作用。
很多时候,我想要执行的脚本不在我当前的工作目录中,我真的不想离开它。
从另一个目录运行脚本(BASH、Perl 等)是一个好习惯吗?他们通常会找到正常运行所需的所有东西吗?
如果是这样,运行“远程”脚本的最佳方法是什么?是吗
. /path/to/script
Run Code Online (Sandbox Code Playgroud)
或者
sh /path/to/script
Run Code Online (Sandbox Code Playgroud)
以及sudo
在这种情况下如何使用?例如,这不起作用:
sudo . /path/to/script
Run Code Online (Sandbox Code Playgroud) 远程服务器需要私钥和密码进行身份验证。我正在尝试root
从 Nautilus连接到服务器(在该服务器上),代表我在本地 Ubuntu 桌面上的非 root 帐户运行。这是需要验证的私钥是不是设在~/.ssh
(我已经有其它键存在),但我有它的另一个目录。
除了明显的方法之外,我还尝试将root@server
“服务器”字段放入并将“用户名”和“密码”字段留空,将密码放在“密码”字段中,但它仍然显示“权限被拒绝”并且它没有在任何时候都不要要求私钥。
我也试过ssh-add path/to/privatekey
,但它说“无法打开与您的身份验证代理的连接。”,但是我不确定ssh-add
这里是否相关。
我可以从终端通过 ssh 进入服务器就好了
ssh -i <...>/id_rsa root@server
Run Code Online (Sandbox Code Playgroud)
并回答接下来的密码问题。
我已经启动了 Ubuntu Server 12.04 的 Amazon EC2 实例,一切都很好,除了与我的本地 Ubuntu 不同的是,当我使用命令行执行 sudo 或成为 root 时,EC2 实例从不要求输入任何密码。我试过
passwd
# asks for a new password, I supply one
sudo -i
# always makes me root right away
passwd
# asks for a new password, I supply one
passwd ubuntu
# asks for a new password, I supply one
Run Code Online (Sandbox Code Playgroud)
(ubuntu
是安装实例的默认用户。)到目前为止,重启后的事件,我没有注意到任何区别,它仍然从不要求任何密码。
这不是什么大问题,但我想我已经习惯了本地 Ubuntu 的工作方式。