Unix & Linux

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


5
rootの代わりに作成されたファイルの所有者として自分のユーザー名を設定するようにsudoに指示する方法はありますか?
を実行するsudo cp /etc/foo.txt ~/foo.txtと、新しいファイルがroot所有者として作成されます。 現時点では、最後の2つのコマンドを使用する以外、これを回避する方法はありません(lsユースケースを明確にするため)。 belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ を好む: 1つのsudoコマンドで実行します。 現在のユーザーを指定する必要はありません(変数を使用している可能性があります)。
19 bash  files  sudo 

4
evalを使用してスペースを含む値をbashの変数に割り当てる方法
を使用して変数に値を動的に割り当てたいeval。次のダミーの例が機能します。 var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange ただし、変数値にスペースが含まれevalている場合$var_value、二重引用符で囲まれていてもエラーを返します。 var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found これを回避する方法はありますか?
19 bash  shell  quoting 

2
どのプロセスがSTDOUTに書き込みを行っているかを調べる方法は?
実行中のプロセスの2つのインスタンスがあります。それらの1つは「frEAkIng oUT!」です。また、印刷エラーはSTDOUTに止まりません。 壊れたプロセスを強制終了したいのですが、間違ったプロセスを終了させないようにする必要があります。両方ともほぼ同時に開始され、使用するtopと、どちらもほぼ同じ量のメモリとCPUを使用していることがわかります。どのプロセスが正常に動作していないかを示すものを見つけることができないようです。 最も安全なことは、どのプロセス/ pidがSTDOUTに書き込んでいるかを把握することです。 それを行う方法はありますか?

1
yumを使用してCentOSにApache 2.4をインストールする
Apache 2.2 mod_proxy_wstunnelでは使用できないため、CentOSでApache 2.4が必要です。私はこれを試しましたが、残念ながらRHEL用です。インストール後、Apache 2.4を実行できません。 CentOSに完全に動作するApache 2.4をインストールする方法を教えてもらえますか? 編集: # yum list installed | grep httpd Failed to set locale, defaulting to C httpd.x86_64 2.2.15-30.el6.centos @updates httpd-tools.x86_64 2.2.15-30.el6.centos @updates httpd24.x86_64 1-6.el6 @epel-httpd24 httpd24-apr.x86_64 1.4.8-2.el6 @epel-httpd24 httpd24-apr-util.x86_64 1.5.2-5.el6 @epel-httpd24 httpd24-httpd.x86_64 2.4.6-5.el6 @epel-httpd24 httpd24-httpd-tools.x86_64 2.4.6-5.el6 @epel-httpd24 httpd24-mod_ssl.x86_64 1:2.4.6-5.el6 @epel-httpd24 httpd24-runtime.x86_64 1-6.el6 @epel-httpd24

3
署名されていないjavawsコードの実行
KVMリモートコンソールの場合、jnlpファイルを実行できる必要があります。実行すると次のようになります: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797) at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555) at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed. at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319) at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337) at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789) ... 2 more ブラウザで任意の未署名コードを実行したくない理由を理解しています。 …
19 security  java 

1
なぜchmodはディスク容量を必要としますか?非定型アルゴリズム?
いくつかのファイルをchmodしようとすると、「ディスククォータを超えました」というエラーが表示されます。 私は、chmodを使用するファイルシステムnfs.mit.edu:/export/evodesign/beatdb(つまり、NFS)に、バイト単位またはiノード単位でそれほど多くのスペースが残っていないのは事実です。 しかし、なぜchmodはより多くのスペースを必要としますか? Ubuntu 12.04を使用します。 編集:コメントに続く詳細情報: 1)NFSサーバーのOSがわからない(nmap -O nfs-server-ip何も返さなかった) 2)マウントされたNFSファイルシステムで使用されているNFSプロトコルはNFSv3です。 3)quota -v: 4)/var/log/messagesログはありません/var/log/syslog。ログはいくつかありますが、奇妙なものはありません。
19 nfs  chmod  quota 

3
readarray(またはパイプ)の問題
私はreadarrayコマンドの奇妙な振る舞いに固執しました。 man bash状態: readarray Read lines from the standard input into the indexed array variable array しかし、これらのスクリプトは機能しません(配列は空です): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; echo ${#arr[@]} そして、これらの仕事: unset arr; readarray arr < /etc/passwd ; echo ${#arr[@]} unset …
19 bash  pipe 

3
rpmでパッケージをインストールできないのはなぜですか?「トランザクションロック」が発生する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 2年前に閉店。 問題がyumあり、再インストールしようとしています。をダウンロードしましたyum.3.2.0-40-el6.centos.noarch.rpm。 私が試みるとき: $ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm 私は得る: エラー:/var/lib/rpm/.rpm.lockにトランザクションロックを作成できません(許可が拒否されました) 私は実行しようとしましたがsu -、このエラーが発生しています: -bash:su:コマンドが見つかりません ` アンインストールyumして強制的に依存関係を無視しようとすると、同じ「許可拒否エラー」が発生します(依存関係を無視せずに、いくつかの依存関係でアンインストールに失敗します)。
19 centos  yum  root  rpm 


1
tmux、VimおよびSolarized
施設 周りをブラウズtmuxは、VimのとSolarized私は256色と「ユーザー体験」文句をたくさん見つけることができます。さて、私は反対の「問題」を抱えています。つまり、Vimはtmuxでのみ完全なSolarizedテーマで動作します。 バックグラウンド UbuntuターミナルとGuakeのカラースキームを少し調整して調整しましたが、tmuxを使用しているときに到達する完璧に近づきました。私は今これが起こっている理由を理解しようとしています。 以下に2つのターミナルがあります。左側の1つはVimのみを実行し(現在のを表示.vimrc)、もう1つはtmuxセッション内でVimを実行しています。はっきりとわかるように、tmuxセッションでのみフォントが太字になっていますが、これは正しいと思います(そうではないでしょうか?)。 質問 tmuxが太字フォントを許可しているのに、tmuxが実行されている端末では許可されないのはなぜですか?バグですか、それとも機能ですか?
19 vim  tmux  colors 

2
lsのようなシステムコマンドはどのように作成されますか?
* nixに関して疑問があります。 ls.sh、.ksh、または他の種類のシステム実行可能ファイルであるかどうか、実行可能ファイルのタイプがわからない場合、それは何ですか? 私はのソースコードであるかを確認しようとしたときlsのようなコマンドに見える、それが読めないこれらの種類のファイルを作成するために、* nixの使用を何方法、読めない何かを示していて、私は(のように、これらのファイルへの私のファイルは、同様のことができますls-読めません)。

4
大きなファイルの途中を読む
1 TBのファイルがあります。バイト12345678901からバイト19876543212に読み取り、それを100 MB RAMのマシンの標準出力に出力したいと思います。 これを行うperlスクリプトを簡単に書くことができます。sysreadは700 MB / s(これは問題ありません)を提供しますが、syswriteは30 MB / sしか提供しません。より効率的なもの、できればすべてのUnixシステムにインストールされ、1 GB /秒のオーダーで配信できるものが望ましい。 私の最初のアイデアは: dd if=1tb skip=12345678901 bs=1 count=$((19876543212-12345678901)) しかし、それは効率的ではありません。 編集: syswriteを間違って測定した方法がわかりません。これにより、3.5 GB /秒が実現します。 perl -e 'sysseek(STDIN,shift,0) || die; $left = shift; \ while($read = sysread(STDIN,$buf, ($left > 32768 ? 32768 : $left))){ \ $left -= $read; syswrite(STDOUT,$buf); }' 12345678901 …
19 files  dd 

18
IPアドレスを逆読みする方法は?
この文字列(IPアドレス)がある場合:192.168.1.1 この文字列から(DNS逆レコードフォーム)を取得するにはどうすればよい1.1.168.192.in-addr.arpaですか?シェルスクリプトを使用するように表示されますか?


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