タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

3
フォークボムでシステムをクラッシュできないのはなぜですか?
最近、GNU / Linuxのプロセスに関する情報を掘り下げて、悪名高いfork bombに出会いました。 :(){ : | :& }; : 理論的には、システムがリソースを使い果たすまで無限に複製することになっています... ただし、CLI DebianとGUI Mintディストリビューションの両方でテストしてみましたが、システムに大きな影響は与えないようです。はい、大量のプロセスが作成されます。しばらくすると、次のようなコンソールメッセージを読みました。 bash:fork:リソースは一時的に利用できません bash:fork:retry:子プロセスはありません しかし、しばらくすると、すべてのプロセスが強制終了され、すべてが正常に戻ります。ulimitがユーザーごとのプロセスの最大量を設定したことを読んだことがありますが、それを実際に上げることはできないようです。 フォークボムに対するシステム保護とは何ですか?すべてがフリーズするか、少なくとも大幅に遅れるまで、なぜ自己複製しないのですか?フォークボムでシステムを本当にクラッシュさせる方法はありますか?
54 linux  process  fork  ulimit 



7
マウントにルート権限が必要なのはなぜですか?
Linuxでは、何かをマウントするために、rootであるか、sudoを使用しているか、マウントごとに特別に許可されている必要があるのですか?ユーザーが何かをマウントできるようにするかどうかは、ソースボリューム/ネットワーク共有およびマウントポイントへのアクセス権に基づいて決定する必要があるようです。非ルートマウントのいくつかの用途は、ファイルシステムイメージをユーザーが所有する方向にマウントすることと、ネットワーク共有をユーザーが所有するディレクトリにマウントすることです。ユーザーがマウント方程式の両側を制御できれば、すべてがクールになるはずです。 アクセス制限の明確化: そうでなければ、ユーザーが所有者であるマウントポイントにアクセスできるユーザーなら何でもマウントできるはずです。 たとえば、私のコンピューターでは、/ dev / sda1はユーザーrootとグループディスクdiskに所有権がありbrw-rw----ます。したがって、非rootユーザーは/ dev / sda1を台無しにすることはできず、明らかにマウントを許可しないでください。ただし、ユーザーが/home/my_user/my_imagefile.imgとマウントポイント/ home / my_user / my_image /を所有している場合、次の方法でそのマウントポイントにそのイメージファイルをマウントできないのはなぜですか。 mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop kormacが指摘したように、suidの問題があります。したがって、suidが問題になるのを防ぐために、いくつかの制限を追加する必要があります。おそらくこれを行う1つの方法は、OSがすべてのファイルをマウントを行ったユーザーに属するものとして扱うようにすることです。ただし、単純な読み取り/書き込み/実行の場合、これが問題になる理由はわかりません。 使用事例: 自宅のスペースが8GBに制限されているラボにアカウントを持っています。これは小さく、非常に迷惑です。パーソナルサーバーからnfsボリュームをマウントして、必要なスペースを本質的に増やしたいと思います。ただし、Linuxではそのようなことが許可されていないため、8 GBの制限を超えないようにファイルをscpすることで行き詰まってしまいます。

11
外部ディスプレイが接続されたときにRandR構成を自動的に適用するためのツール
以下を可能にするツールがあります: モニターごとに現在のRandR構成(位置、方向、解像度など)を記憶し、 アプレットやxrandr(1)をいじる必要なく、ディスプレイが接続されるとすぐに最後の既知の適切な構成を自動的に適用しますか? 構成は、ユーザーごと、ディスプレイごとに適用する必要があります。 野生にそのようなツールがない場合、私は自分で1つを投げたいと思いますが、私が見る限り、モニターがプラグインされたことを伝える方法はありません。xrandr-qでポーリングする必要がありますか出力が接続または切断されたことを把握するために時々、またはそれを行うためのより効率的な方法はありますか?それを行うためにudevを調整できますか?
54 linux  xorg  udev  xrandr 


2
Linuxで `#!/ usr / bin / envコマンド--argument`を使用したシェバン行が失敗する
私は簡単なスクリプトを持っています: #!/usr/bin/env ruby --verbose # script.rb puts "hi" 私のOSXボックスでは、うまく動きます: osx% ./script.rb hi しかし、私のLinuxボックスでは、エラーがスローされます linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory シバンラインを手動で実行すると、正常に動作します linux% /usr/bin/env ruby --verbose ./script.rb hi しかしruby --verbose、1つの引数にパックするとエラーを再現できますenv linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No such file or directory だから、これはenvシェバンラインのリセットをどのように解釈するかという問題だと思います。私はGNU coreutils 8.4を使用していますenv: linux% /usr/bin/env …

9
外付けハードドライブへの簡単な増分バックアップ
しばらくの間、私はDirvishを使用してマシンの増分バックアップを行いましたが、構成するのは少し面倒です。構成のコピーを持っていない場合、他の場所で再現するのは困難です。 Unix、Linux用のバックアッププログラムを探しています。 バックアップを段階的に更新する dirvishがハードリンクを使用して(スペースを節約するために)行ったような「ミラー」ツリーを作成する 理想的なまともなUI
53 linux  backup  bsd 

9
/ home以外のものを別のパーティションに配置するのはなぜですか?
だから、最近のDebian 5.0.5インストーラは別の持っているように私に提供し/usr、/home、/varと/tmp(1枚の物理ディスク上の)パーティションを。 これの実際的な理由は何ですか?/homeユーザーファイルを個別に暗号化できるため、別のパーティションに配置するのが有利な場合があることを理解していますが、それ以外の理由は何ですか?
53 linux  partition 

3
Linuxでは、「アップタイム」はいつからカウントされますか?
私のコンピューターは言う: $ uptime 10:20:35 up 1:46, 3 users, load average: 0,03, 0,10, 0,13 そして、私がチェックするlastと、私は見る: reboot system boot 3.19.0-51-generi Tue Apr 12 08:34 - 10:20 (01:45) そして、私はチェックします: $ ls -l /var/log/boot.log -rw-r--r-- 1 root root 4734 Apr 12 08:34 boot.log それから私/var/log/syslogは今日の最初の行にあることがわかります: Apr 12 08:34:39 PC... rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="820" x-info="http://www.rsyslog.com"] …


1
Linuxバイナリの動作を理解する
最近、バイナリLinuxプログラムを理解する仕事をしました。ただし、プログラムはバイナリ形式でした。 私は、コマンドを使用しfile、stringsし、objdumpそれが何をやっていたのわずかなアイデアを持っている、そしてそれは呼んでいたものを機能。 バイナリはデバッグ情報とともにコンパイルされているようです。それについてさらに何を学ぶことができますか?

3
/ devとそのサブディレクトリとファイルを理解する
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 下のすべてのファイル/devとそのサブディレクトリがすべてデバイスのファイル記述子であるかどうか疑問に思っていましたか? …

5
rsyncによる単一ファイルの転送を再開します
Ubuntuでは、ハードドライブからリムーバブルドライブに大きなファイルをコピーしますrsync。他の何らかの理由で、1回の実行で操作を完了できません。だからrsync、前回中断したところからファイルのコピーを再開する方法を見つけようとしています。 私はオプション--partialまたはを使用しようとしましたが、と--inplace一緒に--progress、最後に残ったものからではなく、実際に最初から見つかったrsync、--partialまたは--inplace最初から始まります。手動でrsync早期に停止し、受信したファイルのサイズを確認することでも、私が見つけたことを確認しました。 しかし--append、rsyncは前回残ったものから始まります。 manページ --partial、--inplaceで見たように混乱しており、--append前回残ったものからコピーを再開することに関連しているようです。誰かが違いを説明できますか?なぜない--partialか、--inplaceコピーを再開するための仕事?コピーを再開するためにrsync、--appendオプションを使用する必要があるのは本当ですか? また、rsyncではなくmvまたはによって部分的なファイルが残された場合cp、rsync --appendファイルのコピーを正しく再開しますか?
52 linux  rsync 


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