Unix & Linux

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

1
为什么拒绝使用npm开始使用node-dev的权限?
我正在尝试以低权限用户启动node.js应用程序。我知道的所有文件均由正确的用户拥有,并且权限设置得相当好。我正在尝试使用脚本文件来执行此操作。我用此命令调用脚本 sudo su - nodejs ./start-apps.sh Shell脚本运行此命令以启动应用程序 cd "/home/nodejs/my-app" npm start npm start被记录在这里。基本上,它从package.json文件中拉出要使用的命令,该文件在我们的应用程序中如下所示: // snip "scripts": { "start": "node-dev app" }, 它吐出错误: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! Exit status 126 那sh似乎是说它正在报告shell命令中的错误。我不认为问题出在访问npm命令本身,因为如果是这样,拒绝的权限将在npm命令的任何输出之前引发。但是为了排除在外,这是npm命令本身的权限: $ sudo find / …

1
-j DROP和-j STEAL有什么区别?
我经常看到人们STEAL在iptables规则中设定目标。可以通过在debian上安装xtables-addons-common和获得这个目标xtables-addons-dkms。我很好奇为什么人们会喜欢STEAL它DROP,所以我查看了手册,但是只有以下信息: STEAL Like the DROP target, but does not throw an error like DROP when used in the OUTPUT chain. 有人知道什么错误吗?例如,我们可以采用以下两个规则: -A OUTPUT --protocol tcp --match multiport ! --dports 80,443 --match set --match-set bt_level1 dst --jump STEAL 和: -A OUTPUT --protocol tcp --match multiport ! --dports 80,443 --match set --match-set …
9 iptables 


1
如何修复/安装/重新安装grub?
因此,我从一个250GB的硬盘开始,这是我想将其转变为MintBook的EeePC 1015pem的库存驱动器。该驱动器在物理上是可操作的,但是所有数据(包括旧OS)已被删除。鉴于此,我将硬盘驱动器连接到了台式机,并通过通过Unetbootin-585创建的实时USB安装了Linux Mint 16 Xfce。抛开为10GB swap和240GB的ext4和/。 现在,驱动器拒绝引导台式机或上网本。两块主板都发出正确的哔哔声,因此它们看起来很健康,我可以成功访问这两个系统上的BIOS。但是,启动计算机后唯一出现的是无响应的命令行。没有错误消息,没有grub或grub-rescue,什么也没有。 除了重新格式化并重新开始,我还能尝试什么吗?我将如何安装可以引导操作系统的引导加载程序?

2
yum安装了旧版本的cmake
出于某种原因,当我运行yumcmake时,它将安装旧版本。可能是因为我的回购清单不完整吗?我在CentOS 6上使用非网络安装CD上的最小桌面安装。有人可以给我回购链接或其他东西吗? 科学Linux上也会发生同样的事情。 我将自己编译作为最后的选择,因为我试图yum install cmake在bash脚本中进行工作。

2
什么时候更改gsettings?
对gsetting中的某些内容进行更改后,是否需要做些什么才能使更改生效? 例如,如果我有~/.thumbnails几天的缩略图,它将运行: gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1 导致超过一天的缩略图立即被删除? 另一种情况是意外关闭通知,然后想要恢复默认值,如下所示: gsettings reset org.gnome.nm-applet disable-vpn-notifications 根据修改密钥的性质,是否需要注销并登录或重新启动?除了通过反复试验之外,还有其他方法可以找到答案吗? 我的操作系统是Lubuntu 13.10。

3
如何让键盘和弦暂时更改键盘映射?
我真的习惯了的“同时vi模式”功能KeyRemap4MacBook它可以让你按住s,并d同时键,然后使用h,j,k,和l键作为箭头键。当s和d一起按下时,不会触发no s或devent,但是当我正常键入时,我不会注意到任何点击s或d单独延迟的问题。 如何在Linux(特别是RHEL 6.4)中重新创建此功能? 我有几个想法: 如果s+ d可以被重新映射到的改性剂,则这些键h,j,k,l+改性剂可以相应映射。(我现在使用的键盘没有可用的备用修改键,而不是s+ d,同时“ Vivi同步模式”的要点是将所有手指保持在主行上。 CapsLock已重新映射到Control和Escape)。 理想情况下,我会找到一种使用系统设置或已经使用的XKB键盘之类的方法。如果这不可能,则可以编写类似于xcape程序(我正在使用该程序,并将键映射到不同的keypress和修饰键符号)上的东西。 xcape尽管会触发释放键,所以必须对其进行调整以防止s和d键太慢。

3
在Xilinx的Linux启动过程中禁用PHY自动协商
我正在尝试在FPGA板上安装Linux。linux版本是Xilinx FPGA芯片的petalinux。 当前的Xilinx SoC具有Cortex A9处理器和可编程硬件逻辑,即FPGA。我在终端上捕获了启动消息: .....................U-boot time.......................partition....................................................... [Fri Dec 27 15:18:53.108 2013] Copying Linux from SD to RAM... [Fri Dec 27 15:18:53.129 2013] Device: SDHCI [Fri Dec 27 15:18:53.129 2013] Manufacturer ID: 2 [Fri Dec 27 15:18:53.129 2013] OEM: 544d [Fri Dec 27 15:18:53.129 2013] Name: SA04G [Fri Dec 27 …

2
组合键的xmodmap-如何切换Fn行为?
使用通过USB的Logitech K290键盘时,默认情况下无法访问F.键,Fn在使用它们之前我需要先按一下,这实际上是不可用的。 Fn仅此键不会触发中的任何事件xev。 F1不按就Fn触发两个键事件,分别是键码50(Shift_L)和键码133(Super_L),并在我的Kubuntu上显示一条消息“触摸板已禁用”(每个键都F1通过相同的消息F4) 尽管大多数媒体密钥都可以使用,但我还是希望直接访问F.密钥。您知道切换Fn行为的任何方式吗? 这是我F1不按时的输出Fn: KeyPress event, serial 40, synthetic NO, window 0x1a00001, root 0x2c6, subw 0x0, time 64638420, (-352,274), root:(1462,621), state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 40, synthetic NO, window 0x1a00001, …

2
使用awk处理两个文件
我读的比较使用Unix和awk中两个文件。真的很有趣。我已经阅读并测试了它,但是我无法完全理解它并在其他情况下使用它。 我有两个文件。file1有一个字段,另一个有16个字段。我想阅读file1的元素,并将它们与的第3个字段进行比较file2。如果每个元素都匹配,我将中的字段5的值相加file2。举个例子: 文件1 1 2 3 文件2 2 2 2 1 2 3 6 1 2 4 4 1 1 2 3 6 3 3 3 4 对于元素1,file1我想在字段file23的值为1的字段5中添加值。并对元素2和3中的元素执行相同的操作file1。1的输出为(3 + 4 = 7),2的输出为2,3的输出为4。 我不知道如何用awk编写它。

3
Apache虚拟主机指向错误的DocumentRoot
我在带有虚拟主机的运行Ubuntu 12.04.3的Digital Ocean上运行VPS。我可以在这里按照本教程进行设置:https : //www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts 但是,过了几天,我导航到我的主域(noelforte.com)来检查一切是否运行顺利,但是没有看到我临时设置的登录页面,而是得到了目录列表。 奇怪的是,我使用VHosts配置的子域仍然指向正确的目录,但是我的主域恢复为指向默认文档根目录/var/www。 删除其中的配置文件/etc/apache2/sites-available并再次进行所有设置都会产生相同的结果:任何子域都将指向正确的位置,但是根TLD仍然指向/var/www。 可能导致这种情况的原因是什么,为什么它最初可以正常工作?


4
git push失败,并带有远程消息:错误:挂钩拒绝更新refs / heads / master
我最近正在尝试在社区git repo上启动我自己的项目,而且遇到了一些麻烦。我是git的新手,但是这是我一直在尝试进行的测试。 我运行以下命令,它们都运行正常。 git config --global user.name "MYNAME" git config --global user.email "MYEMAIL" mkdir testproject cd testproject git init touch README git add README git commit -m 'first commit' git remote add origin git@git.xxxxx.org:community/testproject.git 并且以上所有命令均无错误运行。但是,当我运行下一个命令时,我得到了一个巨大的错误。 git push -u origin master 错误是。 Counting objects: 3, done. Writing objects: 100% (3/3), 204 …
9 git  ruby 

1
如何在Awesome WM中强制应用程序不开始最大化?
繁殖方法: ssh -X user@host firefox (或其他一些X应用程序)。 最大化窗口。 关闭应用程序。 在Awesome WM中打开应用程序(仅在本地尝试,但也应可远程运行)。 结果:窗口仍然最大化。 由于我从未在Awesome中使用最大化功能,而经常在其他窗口管理器中使用它,因此我想在Awesome中打开X应用程序时取消设置最大化。 我尝试了这个: { rule = { class = "Firefox" }, properties = { tag = tags[math.min(2, screen.count())][2], maximized_vertical = false, maximized_horizontal = false } }, Firefox 确实从标签2开始,但仍处于最大化状态。知道如何取消最大化设置,特别是对于Firefox,但对于所有X应用程序则更好?

1
命令:必须从终端运行
我有一个共享的托管帐户,我使用ssh登录。例如,当我输入时,su我得到以下输出: su: must be run from a terminal 此错误是否与我没有足够的权限或其他原因有关?
9 linux  debian  ssh  su 

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.