Unix & Linux

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

4
「sudo」パスワードが「su root」パスワードと異なるのはなぜですか
私の個人用マシンでは、sudo管理タスクを実行するために特定のコマンドの前にタイプすることがよくあります。su root普段と同じパスワードを入力して入力することで、1日中これを回避することを望んでいましたsudo。ただし、2つのパスワードは同じではありません(にログインする方法がわかりませんsu root)。コマンド実行しているsudoと、ログインとは異なるsu rootと同じコマンドを実行しているの? 私が考えるsudoとsu root同じですが、私が入力したときので、sudo whoami私が得る、rootちょうどとは反対に、whoami私は私のユーザー名を取得する場所。

5
FreeBSDをGRUB2ブートメニューに追加する
Gentoo x64をGrub2と共にMBRドライブにインストールしました。今日、私はFreeBSD x64 9.2をインストールしました。今私はGentooにいて、grub2メニューリストにFreeBSDを追加しようとしています。 grub2-install /dev/sda os-prober grub2-mkconfig -o /boot/grub2/grub.cfg Gentooで上記を実行しましたが、FreeBSDが見つかりませんでした。FreeBSDのネストされたパーティションがオンになっsda1ていてfreebsd-ufs、freebsd-swapパーティションが含まれています。 どうすればFreeBSDを追加できますgrub2か?
11 freebsd  grub2 

1
*。*; auth、authpriv.none-/ var / log / syslog行は、rsyslog構成ファイルで何を意味しますか?
/etc/rsyslog.confファイルを理解しようとしていますが、何か不足しています。たとえば、これはファイルの一部です。 auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog cron.* /var/log/cron.log daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log このページによると: この機能は、auth、authpriv、cron、daemon、kern、lpr、mail、mark、news、security(authと同じ)、syslog、user、uucp、およびlocal0〜local7のいずれかのキーワードです。 優先順位は、debug、info、notice、warning、warn(警告と同じ)、err、error(errと同じ)crit、alert、emerg、panic(emergと同じ)のキーワードの昇順です。キーワードerror、warn、panicは廃止され、今後は使用しないでください。優先度はメッセージの重大度を定義します。 アスタリスク( "*")は、使用される場所(期間の前後)に応じて、すべての施設またはすべての優先順位を表します。キーワードnoneは、指定されたファシリティの優先度がないことを意味します。 コンマ( "、")演算子を使用して、1つのステートメントで同じ優先順位パターンを持つ複数の機能を指定できます。必要なだけ施設を指定できます。そのようなステートメントからのファシリティ部分のみが取られ、優先部分はスキップされることに注意してください。 セミコロン( ";")区切り文字を使用して、1つのアクションに複数のセレクターを指定できます。セレクターフィールドの各セレクターは、前のセレクターを上書きできることに注意してください。この動作を使用して、パターンからいくつかの優先順位を除外できます。 したがって、これはかなり理解できますが、右側のファイルパスはどうですか。単なるパス、またはパスの前|または-前のパス(または他のパス)にすることができます。3つの違いは何ですか?
11 debian  rsyslog 

2
fsckがステータスコード4で終了しました
起動中に私のラップトップは言う: fsck died with status code 4 マニュアルページは私に言っています: fsckによって返される終了コードは、次の条件の合計です。 [..] 4-ファイルシステムエラーは未修正のまま ルートとしてエラーを修復しようとすると、fsckは私のディスクがクリーンであると言います: $ fsck /dev/sda1 /dev/sda1, clean [and some things about available blocks] どうすればディスクを修復できますか?
11 fsck 

1
コマンドラインからD-BUSを使用してスクリーンセーバーのロック機能をトリガーするにはどうすればよいですか?
コマンドラインから手動でスクリーンセーバーを起動するにはどうすればよいですか?私はFedora 19でGNOME 3.8.4を使用していますが、ソリューションは必ずしもこのディストリビューションに固有である必要はありません。

2
GRUB2でVGA / VESAモードを渡す方法
私のマシンの1つには、Mint 14(Ubuntu 12.10バリアント)、Slackware 14.1、およびArch Linuxにトリプルブートする3 TB HDセットアップがあります。HDはGPT / Guidシステムを使用してフォーマットされます。Grub2は技術的にはLinux Mintのインストールに「属している」が、3つのシステムすべてのトリプルブートに使用されている。SlackwareとArchのインストールを認識できるようにするために、約1年前にセットアップするのは非常に骨の折れる手順であり、2〜3日間レスリングして微調整する必要がありました。それは常にMint Linuxのインストールを簡単に認識しました。 VGA / VESAモードをSlackwareとArchに渡せるようにする必要があります。コマンドラインからSlackwareとArchを使用しているため、コンソールの解像度とフォントサイズは重要な要素です。

3
ip6tablesでルールを設定するか、ipv6を無効にする方が良いですか?
次のネットワーク構成があります。 # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:e0:1c:73:02:09 inet addr:10.1.4.41 Bcast:10.1.255.255 Mask:255.255.0.0 inet6 addr: fe80::2e0:4cff:fe75:309/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:858600 errors:0 dropped:0 overruns:0 frame:0 TX packets:1069549 errors:0 dropped:0 overruns:5 carrier:0 collisions:0 txqueuelen:1000 RX bytes:142871181 (136.2 MiB) TX bytes:717982640 (684.7 MiB) lo Link encap:Local Loopback inet …
11 iptables  ipv6 

2
レンジャーファイルマネージャーでrc.confを更新または再ロードする方法
現時点では常にrc.confとrifle.confファイルを変更していますが、新しい構成をテストするたびに、レンジャーを終了して再起動する必要があります。 これに対する解決策はありますか? vim :source ~/.vimrcでは設定ファイルをリロードするために使用しますが、これはレンジャーでは機能しません。
11 ranger 

1
スクロールスペースを節約するために、bashの古いプロンプト行をクリアします
私の端末のテーマは以前はこんな感じでした しかし、私はプロンプトがあまりにも多くのスペースを無駄にしたと思いました。そして、後で、コマンドを実行するたびにプロンプ​​トをクリーンアップできるというアイデアを得ました。私はbashを使用していましたが、解決策の1つはpreexec_invoke_exec関数を使用することです。 次のコマンドを使用して、最後のプロンプト文字を消去します。 echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" このようにターミナルがとてもきれいになるように しかし今私の問題は、たとえばを使用するときに、1行で複数のコマンドを使用する場合に問題が発生することですfor i in ...。 これが私の.bashrcの関数の完全版です。 preexec () { echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m"; echo -n "$1"; echo -ne " \033[37;2m["; echo -n "$2"; echo -ne "]\033[0m\n"; } preexec_invoke_exec () { [ -n "$COMP_LINE" ] && return # do nothing if completing [ "$BASH_COMMAND" …
11 bash  shell  terminal  prompt 

3
flockに複数のコマンドを渡す
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' flock上記の例のように複数のコマンドを渡すにはどうすればよいですか? 私が理解している限り、flock異なるフラグ(-xは排他的、-wはタイムアウト用)、次にファイルをロックし、次にコマンドを実行します。この関数に2つのコマンドを渡す方法がわからない(ロックされたファイルの内容で変数を設定してから、このファイルをインクリメントする)。 ここでの目標は、スクリプトがcounter.txtファイルにアクセスしようとするたびにファイルをロックすることにより、ファイルに多少アトミックな増分を作成することです。

4
関数をBashの別のユーザーに渡しますか?
関数をあるユーザーから別のユーザーに渡す方法はありますか? たとえば、ルートとして実行する小さなBashスクリプトがあります。 #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' ただし、user_func関数はVagrantユーザーに対しては定義されておらず、ルートに対してのみ定義されているため、実行できません。 私の他のオプションは、複数の行を持つことです su vagrant -c 'cmd1' su vagrant -c 'cmd2' , etc または、複数のコマンドをex:で実行しますsu vagrant -c 'cmd1; cmd2; cmd3;'が、特にVagrantユーザーとして5つ以上のコマンドを実行しようとする場合は、余分なコマンドを使用しない方がよいでしょう。 同じスクリプト内から別のユーザーに関数を渡すことはできますか(たとえば、別のユーザーとしてディスク上にスクリプトを作成してから、その生成されたスクリプトを実行しない)。または私が見落としている別のオプションはありますか?
11 bash 

2
プロセス置換を伴う出力指図
これは私が普通に実行するために行うものですgrepし、wcそれを2回スキャンすることなく、ファイルに <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null しかし、これは EXEC LITERAL 32 時々そして 32 EXEC LITERAL またある時には。(からgrepの出力wcは、最初のインスタンスからの出力に先行し、2番目のインスタンスではその逆です。) 一方、リダイレクトとファイル記述子では { { <file.txt tee /dev/fd/3 | grep LITERAL >&4; } 3>&1 | wc -l ;} 4>&1 私はいつも得るようです EXEC LITERAL 32 出力順序が予測可能であることを好みますが、2番目のアプローチで保証されますか?

6
選択したエントリをbibtexファイルから抽出するスクリプト
各エントリが一般的な構造を持つ多くのエントリを持つ大きなbibtexファイルがあります @ARTICLE{AuthorYear, item = {...}, item = {...}, item = {...}, etc } (ARTICLE例によっては別の単語になる場合がありますBOOK) 私がやりたいのは、与えられたAuthorYearでエントリを抽出して新しい.bibファイルに入れる簡単なスクリプト(できればシェルスクリプト)を書くことです。 AuthorYearによるエントリの最初の文と最後の1回のクローズ}で認識でき、おそらくsedエントリの抽出に使用できると想像できますが、正確にこれを行う方法がわかりません。誰かが私にこれをどのように達成するかを教えてもらえますか? それはおそらく次のようなものでなければなりません sed -n "/AuthorYear/,/\}/p" file.bib しかし}、エントリの最初の項目が閉じているため、この出力は停止します。 @ARTICLE{AuthorYear, item = {...}, したがって、これが}行の唯一の文字であるかどうかを認識し、これが当てはまる場合にのみ「sed」で読み取りを停止する必要があります。

3
Linuxファイルのバージョン管理?
廃止する古いアルファサーバーのVMS環境からLinux環境に移行しています。私が克服できなかった1つの課題は、ファイルのバージョン管理です。VMSは、バージョンフラグを使用して、同じファイルの複数のコピーを保持します。Source Forgeで複数のオプションを見つけましたが、主要な実稼働環境でこれらのいずれかの経験を積んだ人は見つかりませんでした。これが必要な理由は、他のシステムからのフィードでは一意のファイル名が考慮されないためです。私達は私達の範囲をできるだけ軽く保つように努めています。 どんな助けでも大歓迎です。 利用できるように見える2つの主なものは次のとおりです。 帰り道 EtcKeeper-1つだけまたは複数のディレクトリに適用できるかどうかは不明です。 誰かがエンタープライズ環境でこれらを使用しましたか?他に検討すべきオプションはありますか?

2
Linuxでユーザーが作成した実行可能ファイルを追跡するにはどうすればよいですか?
Linuxを使用して、コマンドライン全体(実際には、すべてのexec *()が自分のユーザーとして実行されます)を含め、自分の名前で実行された実行可能ファイルを追跡したいと思います。私が制御しないプログラムは、タスクを処理するために、渡したプログラムを実行することを想定していますが、それを確実に実行し、どのようなオプションを使用するかを確認します。私が制御しないプログラムは卑劣であり、タスクに対して実行することになっているプログラムの名前に応じて動作を変更するようですので、情報をログに記録して実際のプログラムを呼び出すシェルスクリプトを渡すことができませんプログラム。 Linuxのシステムで自分のユーザーとして実行されたすべてのexec *()を、完全なコマンドラインを含めて通知することはできますか?psつまり、ループでの実行に不足しています。作業しているシステムで直接実行し、ルートアクセスは必要ありませんが、必要に応じて、ルートアクセスが可能なシステムを起動し、プログラムをインストールして調査できます。 Ubuntu 12.4 LTSを使用します。

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