Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
node-devを使用してnpmの開始が許可されないのはなぜですか?
権限の低いユーザーでnode.jsアプリケーションを起動しようとしています。私が知っているすべてのファイルは正しいユーザーが所有しており、適切に設定されたアクセス許可を持っています。これを行うためにスクリプトファイルを使用しようとしています。このコマンドでスクリプトを呼び出します sudo su - nodejs ./start-apps.sh シェルスクリプトはこのコマンドを実行してアプリを起動します 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はシェルコマンドからのエラーを報告していると言っているようです。問題が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. 誰がどんなエラーを知っていますか?たとえば、次の2つのルールを取ることができます。 -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 


2
複製されたLinuxシステムと/etc/udev/rules.d/70-persistent-net.rules
Ubuntuシステムをセットアップし、での定義eth0を含め、適切に構成しました/etc/network/interfaces。次に、そのシステムをイメージ化し、新しいシステムに複製しました。 初めてシステムを起動したときはすべて問題ありませんでしたが、数回再起動すると、ネットワーク構成のタイムアウトが発生しました。ログインしたところ、それeth0が利用できないことがわかりました。 私の最初の研究は、私が試してみましょうifdown -aとifup -aどの私は明白な効果に数回やりました。 調査の結果/etc/udev/rules.d/70-persistent-net.rules、私はに向けられましたが、新しいシステムのMACアドレスがeth1を作成していることがわかりました。いい考えですが、私がしたかったことではありません。 今起動したところ/etc/udev/rules.d/70-persistent-net.rules、6つの異なるHWアドレスに対して6つのエントリがあることがわかりました。これは、インターフェイスが1つしかないために奇妙なことです。 私の質問は次のとおりです。私の使用は、ifup -aどういうわけか、作成される新しいMACアドレスを作成しましたか?そうでない場合、これがどのように発生したかについて何か考えはありますか?/etc/udev/rules.d/70-persistent-net.rules現在のハードウェアアドレスの名前を変更しましたがeth0、機能しているようですが、再起動してもアドレスが変更されないことは保証されますか?

1
grubを修正/インストール/再インストールするにはどうすればよいですか?
それで、私は250GB HDDから始めました。これは、私がMintBookに変えようとしているEeePC 1015pemからのストックドライブです。ドライブは物理的に操作可能ですが、古いOSを含むすべてのデータが削除されています。このため、HDDをデスクトップに接続し、Unetbootin-585で作成したライブUSBからLinux Mint 16 Xfceをインストールしました。10ギガバイトのために取っておくswapと240ギガバイトのためにext4と/。 ドライブは、デスクトップまたはネットブックのいずれかで起動することを拒否します。どちらのマザーボードも正しいシーケンスのビープ音を鳴らしているため、正常に見え、両方のシステムのBIOSに正常にアクセスできます。ただし、コンピューターの起動後に表示されるのは、応答しないコマンドラインだけです。エラーメッセージ、grubやgrub-rescueはありません。 再フォーマットしてやり直す以外にできることはありますか?OSを起動できるブートローダーをインストールするにはどうすればよいですか?

2
gsettingsの変更はいつ行われますか?
gsettingsで何かを変更した後、変更を有効にするために何かする必要がありますか? たとえば~/.thumbnails、数日前のサムネイルがある場合、次のように実行されます: gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1 1日以上経過したサムネイルをすぐに削除しますか? もう1つのケースは、誤って通知をオフにしてから、次のようにデフォルトに戻したい場合です。 gsettings reset org.gnome.nm-applet disable-vpn-notifications 変更されたキーの性質に応じて、ログアウトしてログインするか、再起動が必要ですか?試行錯誤以外の方法で調べる方法はありますか? 私のOSはLubuntu 13.10です。

2
yumは古いバージョンのcmakeをインストールします
何らかの理由でyumcmakeを取得するために実行すると、古いバージョンがインストールされます。それは私のリポジトリリストが完全ではないためでしょうか?CentOS 6を使用していますが、非ネットインストールCDから最小限のデスクトップインストールを使用しています。誰かが私にレポリンクか何かをくれませんか? Scientific Linuxでも同じことが起こります。 私はyum install cmakebashスクリプトで作業をしようとしているので、最後の手段として自分でコンパイルすることになります。

3
ザイリンクスでのLinuxブートプロセス中のPHY自動ネゴシエーションの無効化
LinuxをFPGAボードにインストールしようとしています。Linuxフレーバーは、ザイリンクスFPGAチップ用のpetalinuxです。 現在のザイリンクス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 15:18:53.129 2013] …

3
キーボードのキーのコードが一時的にキーマップを変更できるようにするにはどうすればよいですか?
私は実際の「同時Viのモード」機能に慣れてきたKeyRemap4MacBookボタンを長押しすることができますsし、d同時にキーをしてから使用してh、j、k、およびl矢印キーなどのキーを。ときsとdいない、一緒に押されsたりdイベントが発生したが、私が正常に入力したときに、私が打つと任意の遅延問題が気づかないsか、d個別に。 Linux(特にRHEL 6.4)でこの機能を再現するにはどうすればよいですか? 私が持っていたいくつかのアイデア: 場合s+は、d改質剤に再マッピングすることができ、その後、キーはh、j、k、l+修飾子は、それに応じてマッピングすることができました。(現在使用しているキーボードには、s+の代わりに使用できる予備の修飾キーがありませんd。さらに、同時Viモードのポイントは、すべての指をホーム行に保持することです。 CapsLockはすでにとに再マッピングされControlていますEscape)。 理想的には、システム設定または既に使用しているXKBキーボードのようなものを使用してこれを行う方法を見つけるでしょう。それが不可能な場合は、おそらくxcapeプログラム(私が使用していて、キーをさまざまなキープレスおよび修飾キーシンボルにマップできるようにする)に似たものを書くことができます。 xcapeただし、キーが離されるsとトリガーされるため、dキーとキーが遅くなりすぎないように微調整する必要があります。

3
間違ったDocumentRootを指すApache仮想ホスト
私は、仮想ホストを使用して、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すべてを再度設定しても同じ結果が得られました。サブドメインは正しい場所を指し示し/var/wwwますが、ルートTLDはを指し示したままです。 何がこのような状況を引き起こす可能性がありますか?なぜそれが最初に正しく機能したのですか?

3
アトミック更新のためにファイルの排他的な読み取り/書き込みロックを取得する
カウンターとして使用するファイルが欲しいのですが。ユーザーAがこの番号を書き込んでインクリメントし、ユーザーBはファイルの読み取りを要求します。ユーザーAがこのファイルをロックして、ユーザーAの書き込みが完了するまで誰もファイルを読み書きできないようにすることは可能ですか? 調査しましたflockが、期待どおりに機能するようには見えません。 flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5 このアトミックのようなインクリメントファイルを取得するためのより適切な方法があるとしたら、それも聞いてみたいと思います。 私の目標は: LOCK counter.txt; write to counter.txt; 同時に Read counter.txt; realize it's locked so wait until that lock is finished.

2
awkを使用して2つのファイルを処理する
UnixとAwkを使用した2つのファイルの比較を読みました。本当に面白いです。私はそれを読んでテストしましたが、完全に理解することはできず、他の場合にそれを使用します。 2つのファイルがあります。file11つのフィールドがあり、もう1つのフィールドには16フィールドがあります。1の要素を読み取りfile、それらをの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の場合、フィールド3の値が1 file1であるフィールド5に値を追加しますfile2。そして、要素2と3にも同じことを行いfile1ます。1の出力は(3 + 4 = 7)で、2の出力は2、3の出力は4です。 どのようにawkで書けばよいかわかりません。

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 …

1
LinuxコンピューターのUSBポートを大容量記憶装置のように見せることはできますか?
PCでKubuntu 12.04を実行しています。コンピューターの1つのUSBポートを他のデバイスのUSB大容量ストレージデバイスのように見せたいのですが。つまり、このUSBポートに接続されているものは、私のPC全体が外付けHDD、メディアプレーヤー、またはその他のUSB大容量ストレージデバイスであると考えます。これは可能ですか?もしそうなら、どうすればいいですか?

4
git pushがリモートで失敗する:エラー:フックがrefs / heads / masterの更新を拒否しました
私は最近、コミュニティのgitリポジトリで自分のプロジェクトを開始しようとしていますが、いくつかの問題が発生しています。私は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 bytes …
9 git  ruby 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.