Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
/ etc / sudoers —仅为一个命令指定env_keep?
有什么方法可以指定sudo只为指定的命令保留某些环境变量吗?出于某些目的,我想要我的环境$HOME。运行某些命令时保留的变量。为了其他目的和其他命令,我希望将其重置。可以做到/etc/sudoers吗? 编辑: 谢谢你的回答。我想知道是否可以问一个后续问题,那就是“为什么,这不起作用?” 在我尝试开始工作的示例中,我想sudo nano阅读我的$HOME/.nanorc。如果我使用这个: Defaults:simon env_keep=HOME 它完美地工作。如果我使用这个: Defaults!/bin/nano env_keep=HOME 或这个: Cmnd_Alias NANO = /usr/bin/nano,/bin/nano,/bin/rnano Defaults!NANO env_keep=HOME 它根本不起作用。有什么建议吗?(顺便说一下,我正在进行Debian测试。) (注意:nano顺便说一句,我不认为这很具体-我可以使用单行bash脚本echos 来重现该行为$HOME)。
23 sudo 

4
根据目的端口在不同接口上输出流量
我的问题与“ 仅允许某些接口上的某些出站流量”基本相同。 我有两个接口eth1(10.0.0.2)和wlan0(192.168.0.2)。我的默认路线是eth1。假设我希望所有https-traffic通过wlan0。现在,如果我使用另一个问题中建议的解决方案,则https流量将通过wlan0,但仍将具有eth1(10.0.0.2)的源地址。由于此地址不可用于wlan0网关,因此答案永远不会回来。简单的方法是仅在应用程序中正确设置bind-addr,但在这种情况下不适用。 我认为我需要重写src-addr: # first mark it so that iproute can route it through wlan0 iptables -A OUTPUT -t mangle -o eth1 -p tcp --dport 443 -j MARK --set-mark 1 # now rewrite the src-addr iptables -A POSTROUTING -t nat -o wlan0 -p tcp --dport 443 -j SNAT --to …


1
在Linux上安装Chrome无需root
如何在Linux上安装Chrome,而无需以root用户身份登录? 请注意,我要使用Chrome,而不是Chromium。 如果转到官方下载页面,则可以选择以下选项: Please select your download package: 32 bit .deb (For Debian/Ubuntu) 64 bit .deb (For Debian/Ubuntu) 32 bit .rpm (For Fedora/openSUSE) 64 bit .rpm (For Fedora/openSUSE) 是否可以通过某种方式从.deb或.rpm提取并安装Chrome,而无需成为root用户?还是我错过了另一个链接?


5
在Fedora世界中是否有PPA服务的等效项?
对于Ubuntu,此便利的PPA服务可用,您可以在其中获得自己的软件包存储库。 您可以在其中放置开源许可下的源软件包,例如软件的开发快照。 (服务器负责创建正确的二进制软件包,并使用存储库密钥对其进行签名。) 然后,用户只需使用一个命令添加存储库地址,即可通过apt-get安装软件包。 由于我正在研究Fedora-Fedora软件包中是否有类似的东西? 如果是,则支持哪些体系结构/发行版?有多少可用空间? 通过这样的服务(例如,当前的Fedora版本和RHEL)通过多种rpm发行包的发布方式是什么?
23 fedora  packaging  rpm 

4
如何在Shell中解析数​​百个html源代码文件?
我有数百个html源代码文件。我需要<div>从每个文件中提取特定元素的内容,因此我将编写一个脚本来遍历每个文件。元素结构如下: <div id='the_div_id'> <div id='some_other_div'> <h3>Some content</h3> </div> </div> 谁能建议我the_div_id一种使用linux命令行从文件中提取div 以及所有子元素和内容的方法?

4
是否可以停止关机命令?
假设您刚刚输入了命令shutdown -h now(或等效命令),实际上是否可以做任何事情(如果足够快)来防止计算机关闭?
23 shutdown 

5
从grep结果中添加数字
我运行以下命令: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' 我得到以下结果: 1 4 0 8 我想将每个数字加到一个运行计数变量上。有人可以帮助我打造神奇的衬垫吗?
23 bash  shell  grep 

1
如何测试交换分区
我正在尝试诊断无头服务器上的一些随机段错误,似乎奇怪的是,它们似乎仅在内存压力下发生,并且我的交换大小不会超过0。 如何强制我的机器交换以确保其正常工作? orca ~ # free total used free shared buffers cached Mem: 1551140 1472392 78748 0 333920 1046368 -/+ buffers/cache: 92104 1459036 Swap: 1060280 0 1060280 orca ~ # swapon -s Filename Type Size Used Priority /dev/sdb2 partition 1060280 0 -1
23 linux  swap 


11
休眠后屏幕损坏—还有另一种刷新X11显示的方法吗?
从休眠状态恢复时,屏幕经常损坏。我怀疑图形内存没有被保存。Suspend-to-ram可以正常工作。 由于所有字母都一致损坏,因此字体缓存也似乎已损坏。效果似乎是针对特定大小的字体。例如,如果点击了我的终端窗口,则更改字体和/或字体大小将解决该问题,除非该大小的字体已损坏。 如果该字体在其他地方(其他应用程序,窗口管理器等)使用,那么问题也在那里。有时会命中用于窗口标题的字体,然后所有窗口标题都显示损坏的相同字母。 注销并再次登录可以解决此问题,但我不想这样做。我一直在注销然后进入休眠状态,但是这样做比较费力,并且消除了休眠状态的大部分好处。 还有另一种刷新X11显示的方法吗?该Ctrl+ Alt+ F1...没有任何解决它。它切换终端,但不重绘任何内容:它仅显示旧的损坏的屏幕。 我正在使用Debian 6。 在这种情况下,窗口标题不好: 终端内容不好,但标题还可以:

9
确保进程始终在运行
我开始使用Cherokee托管网站。对于外部源(FastCGI等),如果找不到在指定的套接字或端口上运行的进程,则可以选择启动该进程。这很棒,因为这意味着如果PHP或Django站点崩溃了(它们偶尔这样做),它将自动重新启动它。 在使用PHP-FPM的新服务器上,我无法使用切诺基(它具有PHP的错误),因此我已移至NGINX。我真的很喜欢NGINX(因为它的配置样式),但是我遇到了严重的问题,进程崩溃了,再也没有产生。PHP有时会这样做,但是Django站点更成问题。我已经为它们创建了初始化脚本,它们会在启动时启动,但是如果它们在重新启动之间出现故障,这对我没有帮助。 我想我正在寻找FastCGI代理。像切诺基这样的东西,知道哪些进程应该在哪个套接字/端口上运行,并按需重新生成它们。这样的事情存在吗?有什么方法可以将其内置到NGINX中(为了易于配置)?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.