Unix & Linux

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

2
パッケージマネージャーにユーザーごとのインストールとレジストリがないのはなぜですか?
私の知る限り、Linuxディストリビューションで最も人気のある2つのパッケージ管理スキームであるAptとDNF / Yumはどちらも、パッケージのシステム全体のインストールのみをサポートします。rootが所有するファイル、バイナリが入り(/usr)?/s?bin、設定が入ります/etc。 ただし、ルート権限を持たない複数の個別ユーザーがいるシステムでは、常にではないにしても、ユーザーがそのディストリビューションで利用可能なアプリやユーティリティをインストールしたいことがよくあります。そして、彼/彼女は個人的なインストールで大丈夫であり、多くの/すべてのユーザーに一般的ではありません。 現在、インストール時に、異なるルートディレクトリまたはルートディレクトリのセットを使用してパッケージを適応できるようにすることは、ユーザーがこれを行えるように、大げさな、または信じられないほど複雑な考えではありません。また、インストールされたパッケージのユーザー固有のレジストリを管理することも、個々のユーザーが独自のパッケージDBを持っているかどうかに関係なく、大きな問題ではありません。 この機能がこれらの一般的なパッケージ管理システム/スキームに追加されていない理由は何ですか? 注:これは有益な質問です。つまり、私は人々がこの機能についてどう思うかではなく、過去について何を知っているかについて尋ねています。

3
Debian Linuxがプロセスごとに最大128TiBの仮想アドレス空間を許可するのに64TiBの物理メモリしか許可しないのはなぜですか?
私はちょうどここを読んでください: プロセスあたり最大128TiBの仮想アドレス空間(2GiBではなく) 4GiB(またはPAE拡張を備えた64GiB)の代わりに64TiB物理メモリをサポート 何故ですか?つまり、物理メモリのサポートはカーネルまたは現在のハードウェアによって制限されていますか? 実際にアドレス指定できる物理メモリの2倍の仮想メモリ空​​間が必要なのはなぜですか?

2
systemdユニットファイルのExecStartPreエントリと混同される
にディレクトリを作成する必要があるsystemdサービスがあります/runが、そうでない場合は非ルートユーザーとして実行します。ブログの例から、次のソリューションを導き出しました。 [Unit] Description=Startup Thing [Service] Type=oneshot ExecStart=/usr/bin/python3 -u /opt/thing/doStartup WorkingDirectory=/opt/thing StandardOutput=journal User=thingUser # Make sure the /run/thing directory exists PermissionsStartOnly=true ExecStartPre=-/bin/mkdir -p /run/thing ExecStartPre=/bin/chmod -R 777 /run/thing [Install] WantedBy=multi-user.target 魔法はコメントに続く3行にあります。どうやらExecStartPreこのようにルートExecStartとして実行されますが、指定されたユーザーとして実行されます。 ただし、次の3つの質問があります。 の-前で何をし/bin/mkdirますか?なぜそこにあるのか、何をするのかわかりません。 ExecStartPreユニットファイルに複数のがある場合、それらはユニットファイル内で見つかった順に連続して実行されますか?または他の方法? これは実際には、非rootユーザーが使用できるように実行ディレクトリを作成するという私の目標を達成するための最良の手法ですか?
23 systemd 

5
ハードウェアリソースにあふれないオンザフライストリーム圧縮
200 GBの空きディスク容量、16 GBのRAM(そのうち約1 GBはデスクトップとカーネルが占有)、6 GBのスワップがあります。 240 GBの外付けSSDがあり、70 GBが使用され1が残り、残りはディスクにバックアップする必要があります。 通常、dd if=/dev/sdb of=Desktop/disk.img最初にディスクを使用してから圧縮しますが、圧縮ステップにより空き領域が押しつぶされる場合でも、イメージを最初に作成することはオプションではありません。最終アーカイブはディスクに簡単に収まります。 ddデフォルトでSTDOUTに書き込みgzip、STDINから読み取ることができるため、理論的にはを書き込むことができますがdd if=/dev/sdb | gzip -9 -、gzipバイトddを生成するよりもバイトの読み取りにかなり時間がかかります。 からman pipe: パイプの書き込み側に書き込まれたデータは、パイプの読み取り側から読み取られるまでカーネルによってバッファリングされます。 を|実際のパイプのように視覚化します。1つのアプリケーションがデータを押し込み、もう1つのアプリケーションがパイプのキューからデータをできるだけ早く取り出します。 左側のプログラムがパイプの反対側が処理を期待できるよりも多くのデータをより速く書き込むとどうなりますか?それは極端なメモリまたはスワップの使用を引き起こしますか、またはカーネルはディスク上にFIFOを作成しようとし、それによりディスクをいっぱいにしますか?それともSIGPIPE Broken pipe、バッファが大きすぎると失敗しますか? 基本的に、これは2つの質問に要約されます。 一度に読み取られるよりも多くのデータをパイプに押し込むことの意味と結果は何ですか? 圧縮されていないデータストリーム全体をディスクに配置せずに、データストリームをディスクに圧縮する信頼できる方法は何ですか? 注1:最初の70個の使用済みGBを正確にコピーすることはできません。断片化など、コンテンツ全体を完全に維持する必要があるため、動作中のシステムまたはファイルシステムを取得します。
23 pipe  dd  compression  gzip 


2
agを使用して特定の拡張子を持つファイル内のテキストを検索するにはどうすればよいですか?
私はag(Silver Searcher)バージョン0.31.0を使用しています。私は簡単にたくさんのファイルの中から文字列を探すことができます: localhost:workspace davea$ ag 'ftp' . しかし、特定の拡張子を持つファイルのみをスキャンしたい場合はどうすればよいですか?私はこれを試しました: localhost:workspace davea$ ag 'ftp' .java ERR: Error stat()ing: .java ERR: Error opening directory .java: No such file or directory しかし、上記のエラーが発生しました。
23 files  search  ag 

3
巨大なファイルに対する「sort -u」のスケーラビリティ
「sort -u」の合理的なスケーラビリティ制限とは何ですか?(「行の長さ」、「行の量」、「ファイルの合計サイズ」の次元で?) 「行数」の次元でこれを超えるファイルに対するUnixの代替手段は何ですか?(もちろん、1つを簡単に実装できますが、標準のLinuxコマンドをほとんど使用せずにできることはあるのでしょうか?)
23 sort 

2
WPA-EAPおよびMSCHAP-v2を使用したwpa_supplicant.confのパスワードの非表示
私wpa_supplicant.confはこのように見えます: network={ ssid="Some name" scan_ssid=1 key_mgmt=WPA-EAP eap=PEAP identity="my-user-id" password="(clear text password here)" ca_cert="/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA.crt" phase2="auth=MSCHAPV2" } WPA-EAPとMSCHAP-v2のこの特定の組み合わせで、この構成ファイルにパスワードを明確に含めない方法はありますか? ChangeLogは、これが実行可能であると主張しているようです(2005年以降)。 * added support for storing EAP user password as NtPasswordHash instead of plaintext password when using MSCHAP or MSCHAPv2 for authentication (hash:<16-octet hex value>); added nt_password_hash tool for hashing password to generate NtPasswordHash …

1
Gentoo Linux GPGは、パラメータを介して渡されるファイルを適切に暗号化しますが、標準入力から読み取るときに「デバイスに不適切なioctl」をスローします
Gentoo Hardenedをカーネル4.1.7-hardened-r1で実行していDISPLAYます。パスワードプロンプトにpinentry-cursesを使用するために、SSHから開かれたシェルセッションからGPGを使用し、変数を無効にしてファイルを暗号化しようとしています。使用gpg -o file.gpg --symmetric fileすると、うまく暗号化できます。使用するpv file | gpg -o file.gpg --symmetricと、次のエラーメッセージが表示されます。 gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device
23 ssh  gentoo  gpg  gpg-agent 

1
ファイル名に日付と時刻をどのように入れますか?
コマンドを実行しようとしていますが、出力ファイル名に日付と時刻を入れたいと思います。 実行したいサンプルコマンドを次に示します。 md5sum /etc/mtab > 2016_4_25_10_30_AM.log 日付時刻形式は、アンダースコアを使用して適切に設定できます。AMとPMを使用できない場合はUTCでも。



1
/etc/apt/sources.listの「jessie」ディストリビューションと「jessie-updates」ディストリビューションの違いは何ですか?
aptソースリストのdebian wikiページには、このサンプルファイルがあります。 deb http://httpredir.debian.org/debian jessie main deb-src http://httpredir.debian.org/debian jessie main deb http://httpredir.debian.org/debian jessie-updates main deb-src http://httpredir.debian.org/debian jessie-updates main deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main jessieとjessie-updatesディストリビューションエントリの違いは何ですか?
23 debian  apt 

5
環境変数の現在値を表示する方法は?
システムの環境を確認すると、多くの環境変数が表示されます。特定の変数を検索するにはどうすればよいですか? 私が読んでいる本は言う: 環境内の変数の数が非常に多くなる場合があり、1つだけに興味があるときに表示されるすべての値を表示したくない場合があります。この場合、echoコマンドを使用して環境変数の現在の値を表示できます。 Linuxターミナルでこれを行うにはどうすればよいですか?

2
Linux上のUSB3外部ストレージとの接続の問題(UASドライバーの問題)
Ubuntu 15.10で、NTFSファイルシステムを使用して、USB3(StarTech USB / eSATAハードディスクドック)で接続された外部4TOディスクを使用してフォーマットしようとすると、I / Oエラーが多く発生し、フォーマットに失敗します。 GParted v 0.19とGPartedを最新のライブCD gparted-live-0.23.0-1-i586.isoで試してみましたが、同じ問題があります。 その後、Ubuntu 15.10と同じUSB3接続でGPartedを使用してext4、問題なくとしてフォーマットしようとしました。本当に奇妙です。 mkfs.ext4GPartedがディスクをフォーマットするために使用するツールがディスクをテストするかどうか(または、そうではないかどうか)がわからないのでmkntfs、まず問題が新しいディスクにリンクしていると思います。この新しいディスクが問題を引き起こしている可能性があります。だから私e2fsck -cはこのHDDで実行してみます。Ubuntu 15.10ではe2fsck -c、0.45%でフリーズしますが、その理由はわかりません。 したがって、同じPCで別のバージョンのUbuntu(15.04)を使用して、StarTech HDDドックのeSATA接続を使用して同じ4TOディスクを接続しようとします。今回は、e2fsck -c正しく実行されます。 数時間後、結果を見ることができます: sudo e2fsck -c /dev/sdc1 e2fsck 1.42.12 (29-Aug-2014) ColdCase : récupération du journal Vérification des blocs défectueux (test en mode lecture seule) : complété ColdCase: Updating bad block inode. Passe …

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