Unix & Linux

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

4
Linuxディストリビューションの修正版を合法的に販売できますか?[閉まっている]
誰かがUbuntuのようなLinuxディストリビューションをダウンロードしたとします。ウィンドウマネージャなど、その一部をさらに変更するとします。 Ubuntuのこのわずかに変更されたバージョンのコピーを販売することは完全に合法ですか(Mubuntu = Modified Ubuntuと呼びましょう)? 新しいウィンドウマネージャー部分をクローズドソースにした場合はどうなりますか?売ることはまだ合法ですか?
32 licenses 

1
ESC + {:それは何であり、どこでそれについてもっと知ることができますか?
私はbashプロンプトで遊んでいて、ESCを押してから{を押した後、シェルはfileglob文字列で完了のためのすべてのファイルを表示しました。例:もし私が入力したbash Cことで、その後ESC+{、シェルはこのことを示すだろう:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}すべての実験ファイルとディレクトリ私が作っていた示し、Cで始まるすべての可能なファイルとディレクトリを自動的に完了する。 それは何でありESC + {、私はそれについてもっと知ることができますか? これは、CENTOSおよびMac OSXでbashを使用して表示されます。

4
シェルでファイルを実行するとどうなりますか?
だから、私はこれをよく理解していると思ったが、テストを実行して(誰かに反対した会話に応じて)、私の理解に欠陥があることがわかりました... 可能な限り詳細に、シェルでファイルを実行すると正確に何が起こるのでしょうか?私が意味するのは、./somefile some argumentsシェルに入力somefileしてreturnキーを押すと(そしてcwdに存在し、読み取りと実行の許可がありますsomefile)、フードの下で何が起こるのですか? 私が考えた答えでした。 シェルはにsyscallを作成しexec、パスを渡しますsomefile カーネルが調べsomefileではとルックスのマジックナンバーファイルのそれは、プロセッサが処理できる形式であるかどうかを判断します ファイルがプロセッサが実行できる形式であることをマジック番号が示している場合、 新しいプロセスが作成されます(プロセステーブルのエントリを使用) somefile読み取り/メモリにマップされます。スタックが作成され、実行のコードのエントリポイントにジャンプされるsomefileと、ARGVパラメータの配列に初期化(char**、["some","arguments"]) マジック番号がある場合シェバング次いで、exec()上記のように、新しいプロセスを生成するが、実行可能な使用は、インタプリタシェバング(例えばによって参照され/bin/bash又は/bin/perl)とsomefileに渡されSTDIN ファイルに有効なマジックナンバーがない場合、「無効なファイル(不良なマジックナンバー):Execフォーマットエラー」などのエラーが発生します。 ただし、ファイルがプレーンテキストの場合、シェルはコマンドを実行しようとします(入力したかのように)と誰かに言われましたbash somefile。私はこれを信じていませんでしたが、試しただけで、それは正しかったです。ですから、ここで実際に何が起こっているのかについて誤解があり、その仕組みを理解したいと思います。 シェルでファイルを実行するとどうなりますか?(詳細は合理的です...)
32 shell  kernel  exec  shebang 

2
ddを使用したバイナリのパッチ
私はこの引用を(以下)数回読んでいますが、最近ここにありますが、コンパイラだけでなくあらゆるものddにパッチを適用する方法に絶えず困惑しています: 私が30年前に学校で使用したUnixシステムは、RAMとディスク容量が非常に限られていた。特に、/usr/tmpファイルシステムは非常に小さいため、誰かが大きなプログラムをコンパイルしようとすると問題が発生しました。もちろん、学生はとにかく「大規模なプログラム」を書くことになっていない。大規模なプログラムは通常、「どこか」からコピーされたソースコードでした。私たちの多くは、コピー/usr/bin/ccし/home/<myname>/ccて、使用dd、使用するバイナリパッチを適用する/tmp代わりにする/usr/tmp大きかったです。もちろん、これは問題を悪化させただけです。これらのコピーが占めるディスクスペースは当時重要でしたが、現在は/tmp定期的にいっぱいになり、他のユーザーがファイルを編集することさえできなくなりました。何が起こったのかを見つけた後、システム管理者はchmod go-r /bin/* /usr/bin/* 問題を「修正」し、Cコンパイラのすべてのコピーを削除しました。 (エンファシス鉱山) ddマン・ページには、パッチを適用し、このとにかくを行うために再目的とすることができないと思うについては何も言いません。 バイナリには本当にパッチを適用できddますか?これに歴史的な意義はありますか?
32 dd  history  patch 

5
Gnome 3.20で標準のGTKアプリとヘッダーバー/ CSDを使用するアプリでタイトルバーの高さを変更する方法
Gnome 3.18では、gnome 3 / gtk + 3のタイトルバーの高さを減らす~/.config/gtk-3.0/gtk.cssに従ってcssを変更することにより、すべてのウィンドウのタイトルバーの高さを変更できました。 .header-bar.default-decoration { padding-top: 0px; padding-bottom: 0px; } .header-bar.default-decoration .button.titlebutton { padding-top: 0px; padding-bottom: 0px; } /* No line below the title bar */ .ssd .titlebar { border-width: 0; box-shadow: none; } Gnome 3.20では、これはNautilus(ファイル)、設定、写真、連絡先などのヘッダーバー/ CSD(タイトルバーのgnome固有のボタン)を持つウィンドウには適用されなくなったように見えます。 gnome-terminalやgVimなどの他のアプリケーション用。Gnome 3.20のNautilusなどのgnomeプログラムでタイトルバーの高さを減らすにはどうすればよいですか? 更新 また、このredditスレッドで提案されていることも試しました。私は両方試したwindow.ssdと.ssdのみ、ノーサイコロを。 これは機能します。詳細については、投稿した回答を参照してください window.ssd headerbar.titlebar { padding-top: …

2
UTS名前空間とは何ですか?
非共有のマニュアルページには次のように書かれています: UTS名前空間 setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag) UTSは何の略ですか?
32 linux  namespace 


5
FHSの代替手段は何ですか?
私は15年以上Linuxユーザーです。しかし、情熱を持って嫌いなことの1つは、必須のディレクトリ構造です。私はそれが好きではない/usr/binでバイナリまたはLIBSのためのゴミ捨て場で/usr/lib、/usr/lib32、/usr/libx32、/lib、/lib32等...ランダムなものを中/usr/shareなどそれのダムと混乱します。しかし、それが好きな人や味が違う人もいます。 各パッケージが分離されたディレクトリ構造が必要です。代わりに、メディアプレーヤーのドラゴンが独自の構造を持っている場合を想像してください。 /software/dragon /software/dragon/bin/x86/dragon /software/dragon/doc/README /software/dragon/doc/copyright /software/dragon/lib/x86/libdragon.so または: /software/zlib/include/zlib.h /software/zlib/lib/1.2.8/x86/libz.so /software/zlib/lib/1.2.8/x64/libz.so /software/zlib/doc/examples/... /software/zlib/man/... あなたはポイントを得る。私のオプションは何ですか?私のスキームのようなものを使用するLinuxディストリビューションはありますか?一部のディストリビューションを変更して(Gentoo ??)のように動作させることはできますか、それともLFSが必要ですか?この分野に先行技術はありますか?スキームが実行可能か実行不可能かについての出版物が好きですか? OS Xを探していません。:)しかし、OS Xに触発されたものはまったく問題ありません。 編集:どのようにPATH、LD_LIBRARY_PATHそして小さなパスのセットに依存する他の環境変数がうまくいくかわからない。KDEエディターのKateをインストールしておけば/software/kate/bin/x86/bin/kate、バイナリーへのフルパスを入力して起動するのは問題ないと思います。動的ライブラリとdlopen呼び出しに対してどのように機能するか、私にはわかりませんが、解決できないエンジニアリングの問題になることはありません。

4
xauthからこのメッセージを受け取るのはなぜですか:「認証ファイル/home/<user>/.Xauthorityのロック中のタイムアウト」
ホストにSSHで接続しようとしたときに、次のメッセージを受け取りましたxauth: / usr / bin / xauth:権限ファイル/home/sam/.Xauthorityのロックのタイムアウト 注: X11 GUIをSSH接続経由でリモート表示しようとしていたのでxauth、$HOME/.Xauthorityファイルを正常に作成できるようにする必要がありましたが、そのメッセージが示すように、明らかにそうではありませんでした。 xeyesこのメッセージで挨拶されたような、X11ベースのアプリを実行しようとします。 $ xeyes X11 connection rejected because of wrong authentication. Error: Can't open display: localhost:10.0 この問題を解決するにはどうすればよいですか?

10
プログラムがコンパイルされた形式で配布されないのはなぜですか?
しかし、彼らは次のような指示を与えます cd downloaded_program ./configure make install これにより、必要なELFと、おそらくいくつかの.soファイルが作成されます。 Windowsアプリのように、それらをダウンロード用のzipファイルに入れてみませんか?ユーザーがコンパイルする必要がある理由はありますか?


7
コマンドまたはシェルスクリプトの出力がstdoutまたはstderrであるかどうかを確認する方法
コマンドまたはシェルスクリプトを実行すると、出力が得られます。このコマンドまたはシェルスクリプトの内部を知らずに、出力がstderrまたはからであるかどうかをどのように判断しstdoutますか? たとえば、 $ ls -ld / drwxrwxr-t 35 root admin 1258 Dec 11 19:16 / 対 ls -ld /test ls: /test: No such file or directory 最初のコマンドが印刷されstdout、2番目のコマンドが印刷されたことを確認するにはどうすればよいstderrですか?

5
-rと-Rの違い
操作を再帰的に適用したいことがよくあります。grepなどの一部のコマンドでは、小文字のrを使用して再帰を示します。例えば grep -r foo . 他のコマンドは大文字のRを好むようです: chmod -R 755 . 私は常にこれらを間違った方法で回避し、どれがどれであるかを忘れています。これらの引数の大文字と小文字の選択の背後にあるロジックはありますか?

7
私のサーバーは常に攻撃されています[閉じられました]
私はシステム管理の世界ではかなり新しいです。私は最近アプリケーションで作業しており、アプリケーションサーバーのログを確認するとき、ブルートフォースによってサーバーにsshしようとするさまざまなIPアドレスを常に取得しています。サーバーログの例を次に示します。 Feb 14 04:07:20 foodwiz3 sshd[1264]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key Feb 14 04:07:21 foodwiz3 sshd[1264]: reverse mapping checking getaddrinfo for coenamor.columbiansabbatical.com [23.249.167.223] failed - POSSIBLE BREAK-IN ATTEMPT! Feb 14 04:07:21 foodwiz3 sshd[1264]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=23.249.167.223 user=root Feb 14 04:07:23 foodwiz3 sshd[1264]: …
32 ssh  security 


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