Unix & Linux

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

1
打开VirtualBox GUI?
我已经安装了VirtualBox,现在想创建一个VM。我更喜欢使用GUI而不是命令行界面,而且我知道VirtualBox带有这样的GUI。但是,我似乎无法弄清楚此应用程序的名称是什么。 $ dpkg -L virtualbox | grep "/usr/bin/" /usr/bin/VBoxSDL /usr/bin/VBoxBalloonCtrl /usr/bin/VBoxManage /usr/bin/vboxheadless /usr/bin/VBoxHeadless /usr/bin/vboxmanage /usr/bin/vboxballoonctrl /usr/bin/vboxsdl /usr/bin/vboxwebsrv 这些应用程序均未真正启动GUI。如何启动virtualbox GUI?

2
在Linux上的窗口中查看屏幕的一部分
我计划使用宽屏Ubuntu 12.10笔记本电脑和投影仪进行现场演示。我的计划是将投影机连接为第二个(小型)显示器,并将幻灯片和现场演示放在那里。如果可以在窗口内的笔记本电脑LCD屏幕上看到投影机的显示屏(不需要缩放或拉伸),那将很方便。所以我的问题是: 如何查看窗口中屏幕的选定部分? PS其他可能性是 在笔记本电脑上打字,然后在投影仪屏幕上而不是在观众面前看 将笔记本电脑的显示屏克隆到投影仪的显示屏上:将宽屏缩放/拉伸到小的投影仪屏幕,并且也无法在笔记本电脑的显示屏上放置一些私人信息(例如计时器)。

4
如何检查文件的组权限
我想从bash脚本检查文件的组权限。具体来说,我需要检查文件是否具有组可写位。 而已。就那么简单。然而: 我还需要此便携式产品。 test -w <file 不会告诉我它是否可以组写。 的输出ls -ld对人类来说很不错,但是对脚本却不太确定。从技术上讲,我可以解析输出drwxrwxr-x以提取组位,但这似乎很脆弱。 statOS X和其他系统之间的接口完全不兼容。 find <file> -perm ... 不可能是答案吗?
9 bash  permissions  ls  stat 

1
root登录后不要让用户重启
在我的系统上,用户可以重新引导并关闭系统。我不时需要更新软件(或执行其他任何操作),并且在完成之前,我不希望用户重新启动/关闭系统。 有没有办法防止root登录(本地或通过SSH)时系统重新引导/关闭?

1
仅对特定命令禁用Bash自动补全
是否可以仅针对特定命令禁用Bash的自动完成功能? 用例:出于明显的原因,我想rm在root用户时禁用命令的自动完成功能。如果我完全禁用自动补全功能,那也将是一个巨大的痛苦,所以我只想删除它rm。 可以完全做到这一点,最好不要黑客/etc/bash_completion和朋友吗?

5
无法使用iptables阻止蛮力SSH
我试图阻止(减慢)我的sshd服务器上的暴力攻击。我正在遵循本指南http://www.rackaid.com/resources/how-to-block-ssh-brute-force-attacks/,该指南基本上说我只需要输入以下2条命令即可。 sudo iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set sudo iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP 我的sshd端口是6622,因此我将条目从“ 22”更改为“ 6622”,并放入了这些命令。然后,我尝试简单地测试新的iptables。我去了另一台电脑,故意多次输入了错误的登录密码。不幸的是,新规则似乎并没有阻止我尽力而为。下面列出了我当前的规则。我究竟做错了什么? # iptables --list Chain INPUT (policy …
9 ssh  iptables  sshd 

1
如何使用cat将变量回显到文件中?
我有这样的简单脚本: #!/bin/bash BOO=bla-bla-bla cat > ./Makefile <<'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF 但是它输出到文件中: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include 如何cat使用我的变量值,而不是该字符串中的名称?

1
如何强制ssh使用具有更高度量标准的第二个接口?
我有一个带有两个接口的Crunchbang VM,eth0和eth1,每个接口都连接到OpenWRT VM(eth0being 10.232.64.20和 eth1being 10.232.65.20)。我正在使用网络管理器和DHCP。我的总体目标是建立多个ssh连接,并与绑定ifenslave。 默认情况下,eth1(出于某种原因)是默认网关: user@crunchbang:~$ ip ro default via 10.232.65.1 dev eth1 proto static 10.232.64.0/24 dev eth0 proto kernel scope link src 10.232.64.20 10.232.65.0/24 dev eth1 proto kernel scope link src 10.232.65.20 我为增加了一条路线eth0: user@crunchbang:~$ sudo ip route add default via 10.232.64.1 dev eth0 proto static metric 1 …

1
GNU屏幕从垂直拆分切换为水平并向后切换
我正在使用最新版本的GNU Screen,它支持垂直分割。 将窗口分割为2后,如何切换以使它们都将整个区域水平和垂直地分成两半? 我需要更改为水平,以便用鼠标从一个窗口复制一些文本,而视觉选择不会溢出另一个窗口的文本。 然后,我需要再次从水平切换回垂直分割。

2
LXC容器作为沙箱环境
我目前正在启动一个在安全的沙箱环境中评估不受信任的程序(学生作业)的项目。主要思想是围绕lxc-utils为GlassFish和Java包装器创建一个Web应用程序,以管理LXC容器。它会有一个等待程序的队列,一个Java包装器将维护一个固定数量的LXC容器(池),并为每个程序分配一个(未使用的)容器。 每个容器都应使用SELinux进行保护,以保护主机系统。 我的问题是:为沙盒环境创建这样的机制是个好主意,还是有解决这个问题的更好的解决方案?它应该轻巧可靠,以防止学生的创造力。

4
在SmartTV上运行Linux?
我最近买了三星SmartTV。设置wifi连接后,我浏览了http://ip.comlex.de,它为我提供了有关浏览器的以下信息: REMOTE_ADDR:###。###。###。### REMOTE_HOST:XXXXXXXXXXXXXXXXXXX.net REQUEST_TIME:1381093040 QUERY_STRING: HTTP_ACCEPT:text / html,application / xhtml + xml,application / xml,application / vnd.hbbtv.xhtml + xml,application / ce-html + xml,application / vnd.oipf.xhtml + xml; q = 0.9,/ ; q = 0.8 HTTP_ACCEPT_CHARSET:HTTP_ACCEPT_ENCODING:gzip,缩小 HTTP_ACCEPT_LANGUAGE:HTTP_REFERER:http://pagerank.comlex.de/ HTTP_USER_AGENT:Mozilla / 5.0(SMART-TV; X11; Linux i686)AppleWebKit / 535.20 +(KHTML,例如Gecko)版本/5.0 Safari / 535.20 + 因此,是否有HTTP_USER_AGENT建议的在SmartTV上运行的Linux?如何找到有关所用Linux的更多信息?我可以以某种方式从台式机登录电视吗? 可能的解决方案:http …

2
使用DNSMasq进行本地主机名解析
我正在为我和我的室友建立家庭内部网。我的想法是,我们将能够将过去的水电费之类的东西存储在一个比厨房的抽屉更方便的地方。无论如何,我在Raspberry Pi,LAN上运行Apache 2,并且如果我使用它的IP地址,我可以访问Pi上提供的页面。由于我正在做这个项目,目的是更多地了解网络,以便为我的公寓提供服务,所以我认为如果我的网络可以为我的LAN提供主机名解析,那将是很酷的。因此,与其将浏览器指向192.168.1.151Pi的IP地址,不如将其指向oberon(其主机名)并查看Pi所服务的网页。 现在我知道我不是第一个想要这样做的人,所以我从谷歌搜索开始。这个问题(在Unix和Linux上也是如此)极大地帮助了我:如何使用主机名从LAN访问计算机。至此,我已经尝试了经过验证的答案中的所有内容。我考虑过要使用该hosts文件,但这意味着我必须告诉我的室友来配置他们的机器,而我不想让他们这样做。我试图在我的路由器(NETGEAR WNR1000v2(又名N150))上为Pi保留DHCP租约,并且在保留有效的同时,主机名解析无效。这种挫败的我,因为我告诉我的路由器Pi的IP 和主机名,但它仍然不提供此信息到我的LAN上的客户端。 由于这两种方法不起作用,我决定dnsmasq在Pi 上安装。配置似乎很简单,我很乐于学习新工具。我安装并使其运行正常(似乎)。我可以dig和nslookup郫县的昵称(这是我在设置/etc/hosts于oberon和homenet),并得到正确的结果。我可以对Internet之类的名称执行相同的操作,yahoo.com并获得正确的答案,因为我在中设置了Google的8.8.8.8和8.8.4.4作为备份服务器/etc/dnsmasq.conf。看到这个: me@oberon~$ dig oberon ; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> oberon ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10787 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;oberon. …

1
如何从Linux访问Windows管理共享?
我有一台Windows计算机192.168.0.103,我想c$从192.168.0.110必须交换某些文件的Linux计算机上访问管理共享。在同一网络上的另一台Windows计算机上,我可以简单地打开“运行”提示,然后键入UNC路径,\\192.168.0.103\c$然后按Enter。然后,提示输入用户名和密码,如果输入正确,则会在Windows资源管理器中打开共享位置。 在Linux计算机上如何工作?我最近问了一个有关“ 运行”提示的问题,显然在Linux中有一个类似的提示,但是我不能用它以相同的方式访问UNC路径。那么,什么样的Linux伏都教,黑魔法,化身,仪式……在允许我做同样的事情之前,我需要执行吗? 我正在使用Debian 7.1.0 Wheezy。


1
KVM中NixOS上的阴谋死亡
我在KVM上设置了NixOS系统,并安装了haskelPlatform软件包。 一切正常,ghci正常,但阴谋集团死掉而没有任何有用的错误消息: [michas@nix:~]$ type -a cabal cabal is /run/current-system/sw/bin/cabal [michas@nix:~]$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library [michas@nix:~]$ cabal update Downloading the latest package list from hackage.haskell.org Aborted [michas@nix:~]$ cabal update -v3 Downloading the latest package list from hackage.haskell.org Sending: GET /packages/archive/00-index.tar.gz HTTP/1.1 Host: hackage.haskell.org …
9 linux  kill  haskell  nixos  cabal 

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.