小编str*_*gee的帖子

如何防止某人通过引导加载程序获得 root 访问权限?

在 Ubuntu 10.10 上,我可以通过替换ro quiet splashrw init=/bin/bash. 如何保护我的机器并禁用此后门?

password boot grub2

7
推荐指数
1
解决办法
1611
查看次数

安装dwb浏览器

我尝试在 debian wheezy 上安装 dwb。有一个包,但版本很旧,我想要一个更新的版本。wheezy 中的版本不提供 dwbem,突然我无法安装flaskblock,因此我无法运行grooveshark。我尝试通过 backport 安装:

sudo apt-get install -t wheezy-backports dwb
Run Code Online (Sandbox Code Playgroud)

但是版本和wheezy是一样的。最后我尝试编译源代码但它不起作用,依赖问题:

git clone https://portix@bitbucket.org/portix/dwb.git
cd dwb
sudo make install
config.mk:106: *** Cannot find gtk2-libs or gtk3-libs. Arrêt.
Run Code Online (Sandbox Code Playgroud)

但是我已经安装了像 libgtk2.0-dev 这样的头文件。我还尝试安装元包:

sudo apt-get install gtk+2.0
Run Code Online (Sandbox Code Playgroud)

如果有人让我想在 wheezy 上安装更新版本的 dwb,我会很感兴趣。

make debian software-installation

7
推荐指数
1
解决办法
1943
查看次数

为什么有些驱动程序仍然需要固件?

Linux 内核树中有大量逆向工程驱动程序。然而,一些驱动程序,尤其是无线驱动程序,需要固件二进制 blob 才能正常运行。

是什么阻止有人对这些进行逆向工程,并使驱动程序 100% 自由?还是对于不同的司机来说是不同的?

drivers firmware

6
推荐指数
1
解决办法
598
查看次数

一个命令怎么会有多个输出?

这个答案中,在最底部,Gilles 提到一个命令可以有多个输出或输入。

是的,有cat foo bar | something, 用于将foobar作为输入,还有tee用于输出;但这似乎并不是他真正要说的。

一个程序怎么会有多个输入或输出?

io-redirection stdout stdin

6
推荐指数
1
解决办法
2123
查看次数

如何使用systemd推迟关机?

我运行一台台式计算机,它通常在晚上关闭,白天也经常关闭,当不使用或无人看管时。我通常从 GUI (KDE 4.10) 关闭它,有时 - 从 KDM,有时我也使用一个很好的旧 /sbin/shutdown。

现在:碰巧一个任务正在运行,不应中断,例如备份,视频录制等。出于显而易见的原因,在这种情况下,我希望将关闭推迟到作业完成。理想情况下,应该向用户发出警告,但这并不总是可行的。如何实现这一目标?

前段时间我写了一个在运行级别 0 和 6 中执行的脚本,它检查标志文件的存在,并将该过程推迟到文件消失。它并不理想,但足够有效。但是在我的发行版的最新版本中,init 被 systemd 取代,它并行运行 /etc/init.d/ 脚本,因此 hack 不再起作用。

如果它有任何重要性,我使用 OpenSuse 12.3、内核 3.7.10、KDE ​​4.10。

shutdown systemd

6
推荐指数
1
解决办法
1841
查看次数

使用 iptables 阻止特定应用程序

我必须强化 Linux 桌面作为我大学的一项任务。但是我遇到了一个特定的问题:我必须使用 iptables 控制传出流量。

应该可以阻止特定应用程序(如 LibreOffice)访问互联网。我的教授说“寻找‘匹配’选项”。但我不知道该怎么做。我想设置一个规则,用该-m owner --owner-gid选项丢弃特定组 ID 的所有数据包。但是如何配置我的应用程序以在该特定组下运行?或者这只是错误的做法?

操作系统是 Debian 7。

iptables

6
推荐指数
1
解决办法
3万
查看次数

如何在保留 Unix 文件属性的同时将目录备份到 NTFS?

我想将我的主目录备份到 NTFS 分区(不幸的限制)。但是,当我上次尝试使用 just 时cp,属性(所有者等)消失了。如何在保留这些属性的同时进行备份?我的第一直觉是制作 tarball,但我不确定这是否可行。

作为参考,我正在运行 Ubuntu Raring devel。

filesystems backup permissions ntfs files

5
推荐指数
1
解决办法
1942
查看次数

最初在 Linux 根目录中安装 grub 后,如何将其重新安装到 EFI 分区。我必须重新开始吗?

我的机器正在运行 Mint 15 KDE 64 位(GPT 分区,没有“安全启动”的 EFI 引导加载程序),我想在提交之前尝试使用 Mint 16。所以我将它安装到另一个分区并告诉它把 GRUB 放入/dev/sda6而不是/dev/sda.

然后我在我的 Mint 15 设置上运行 Ubuntu 引导修复工具,它检测到 Mint 16 并将其添加到 15 的 GRUB 菜单。到现在为止还挺好。我可以通过从我的 EFI 引导菜单中选择 15 的 GRUB 来引导 16(我为此使用了 rEFInd),并为我使用了 16。但是现在我想让 16 直接从 rEFInd 启动 - 所以它不会依赖于保持 15 左右。

引导修复仍然是这项工作的工具吗?

Mint 16 似乎知道如何直接处理 EFI 启动,所以我希望它有自己的工具来管理启动过程。有一个 KDE GRUB2 引导加载程序工具,但它似乎只是管理我分区中的 grub 菜单条目。它的“高级”选项卡上确实有一个“安装/恢复引导加载程序”选项,但该工具只列出了我的分区 - 并没有显示我的 EFI 分区。我想,因为我没有在安装时设置 EFI 引导,所以我也没有/boot/efi安装。

有关如何进行的任何建议?

grub2 linux-mint uefi

5
推荐指数
1
解决办法
6282
查看次数

如果 NTP 不立即设置时钟,它需要多长时间来调整时钟?

我正在使用 SNTP 来同步我的基于 Debian 的系统。SNTP 有两种设置时钟的方法:

-s, --settod     Set (step) the time with settimeofday().
-j, --adjtime    Set (slew) the time with adjtime().
Run Code Online (Sandbox Code Playgroud)

转换方法以小步长调整本地系统时钟,直到检测到的偏移为零。进行回转主要是为了不扰乱对时间倒退产生不良反应的进程。

步进方法立即设置时钟。

关于时间的回转,SNTP 需要多长时间才能完成?

有没有办法轮询系统并给我反馈仍在进行转换?

time ntp

5
推荐指数
1
解决办法
6374
查看次数

交叉编译:在构建(非目标)系统上运行`make install`

我了解使用交叉编译器在一种架构上编译代码,然后将可执行文件复制到另一种架构以运行它的基本概念。但是我无法弄清楚./configure; make; make install交叉编译上下文中典型序列的最后一步。

例如,我想使用我的 Ubuntu PC 为 ARM 设备交叉编译 libusb。我下载了 libusb 源代码,运行了 configure 和 make:

> ./configure --disable-udev --host=arm-linux-gnueabihf CC=/usr/bin/arm-linux-gnueabi-gcc
> make
Run Code Online (Sandbox Code Playgroud)

在这一点上,我有一堆针对 ARM 架构的 libusb 编译二进制文件。理想情况下,我想将这些二进制文件复制到 ARM 设备并运行,make install这样我就不必手动将它们复制到目标目录中。但这意味着我必须从 Ubuntu 计算机复制整个构建环境,这似乎是在浪费时间和磁盘空间。或者我可以只收集二进制文件和适当的 Makefile 并复制它们,但这看起来很笨拙。

有没有更优雅的方式来利用make install目标架构?

make cross-compilation

5
推荐指数
1
解决办法
4341
查看次数