Unix & Linux

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

1
SELinuxで安全な方法で単一のプログラムの特定の危険な動作を許可する
私は.soファイルをロードするDockerコンテナー内で実行されているプログラムを持っています。これは、フックとメモリ操作によってプログラムの動作を変更します。この動作はSELinuxによってブロックされ、監査ログに次のメッセージが表示されます。 type = AVC msg = audit(1548166862.066:2419):avc:denied {execheap} for pid = 11171 comm = "myProgram" scontext = system_u:system_r:container_t:s0:c426、c629 tcontext = system_u:system_r:container_t:s0: c426、c629 tclass =プロセスの許容値= 0 audit2allow他の場所でこの特定の動作を許可したくないので、これを実行することは非常にためらっています(非常に危険であるため)。 この特定の動作を可能な限り安全な方法で許可するようにSELinuxに指示するにはどうすればよいですか? 今後、同じプログラムを実行するDockerコンテナーをより多く生成できるようにすることはできますか?
8 docker  selinux 


2
POSIXシェルで文字を繰り返す方法に関する説明が必要
スタックオーバーフローに関する次の回答、 bashで文字を繰り返すにはどうすればよいですか? 次のように、POSIXの 1つのもっともらしい方法を課します-1つの文字を繰り返します。この例では、等号を100回使用します。 printf %100s | tr " " "=" 私の問題は、それがどのように機能するのか理解していないことです。マニュアルを読むなどのコメントはご遠慮ください、私はそうしました。私はそれを賢くはないので、私はこれまで使用したことがなくtr、そのようなprintfステートメントを見たことがないので、この質問をします。
8 shell  posix  printf  tr 

1
文字列で配列要素を参照し、awkで配列を初期化する
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' 上記のコマンドは、の最新の設定値を出力します。arr['subscript']この場合10は、arr[Q]直前の値であり、の値ではprintありません。8arr[J] また、上記のスクリプトのように、一度に1行ずつarr['A'], arr['B'], arr['C'] and arr['E']同じ値を持つ値に値を割り当てたくはありません1。代わりに、パラメータの1つとして添え字の配列を渡し、他のパラメータとして共通の値を渡します。それらに値を割り当てるロジック。
8 awk  array 

5
* .tar.gz、1行に1つのファイル名をリストする方法は?
.tar.gz次のコマンドのみを使用して、すべてのファイルを一覧表示しようとしています。 ls *.tar.gz -l ...次のリストが表示されます。 -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file1.tar.gz -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file2.tar.gz ただし、次のようにリストする必要があります。 file1.tar.gz file2.tar.gz そしてまた: file1.tar.gz file2.tar.gz これはどのように「適切に」行われますか?
8 ls 

5
exec '{}'が見つかりません>
Execを使用すると、すべての引数を一度{} +に渡すか、1つずつ渡すことができます。{} \; ここで、すべてのjpegの名前を変更したいとしましょう。問題はありません。 find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; しかし、出力をリダイレクトする必要がある場合は、リダイレクト'{}'後にアクセスできません。 find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec cjpeg -quality 80 '{}' > optimized_'{}' \; これは機能しません。forループを使用して、findの出力を使用する前に変数に格納する必要があります。認めましょう、面倒です。 for f in `find . \( -name '*.jpg' -o -name '*.jpeg' \)`; do …
8 bash  find 

1
sshfs:すべての非ルートユーザーを特定のディレクトリにchroot
サーバーでは、rootには無制限のsshアクセスが必要で、他のすべてのユーザーには制限されています。 root以外のすべてのユーザーを以下に制限したいと思います。 SSHログインなし のみマウントできるように/mnt/data/使用してsshfs 私はsshd_config使用を許可することを見るMatch User、すなわち: Match User john ChrootDirectory /mnt/data/ ForceCommand internal-sftp AllowTCPForwarding no X11Forwarding no しかし、どうすればroot以外のすべてのユーザーを一致させることができますか?
8 ssh  sftp  sshfs 

2
Debianパッケージを通じてsystemdファイルを条件付きで有効にする
サービスをインストールするdebパッケージを作成しました。 私たちの組み込みデバイスでは、このパッケージでサービスを自動的に有効にしたいと思います。開発者のワークステーションでは、systemctl start foo手動で開発者に作業を依頼します(サービスが重いため、デスクトップ環境で常に実行していると、リソースを消費するだけです)。 apt-getステップ中にユーザーに決定を促すにはどうすればよいですか?それが最善の解決策ですか? 注、私が使用してパッケージを作成したdh_makeとdebhelperし、それを有効に: %: dh $@ --with=systemd override_dh_systemd_enable: dh_systemd_enable --name=foo foo.service
8 systemd  dpkg 

1
fontconfigを使用して特定の言語/スクリプトの文字のフォントファミリーを変更しますか?
私はArch Linux、Deepin Desktopを使用しています。Noto Serifを標準フォントとして使用していますが、アラビア文字は好きではありません。だから私の目標は、アラビア文字のためだけに別のフォントを使用することです。 これが私が試したものです。/etc/fonts/conf.d/次の内容で新しい構成ファイルを作成しました。 <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="pattern"> <test name="lang" compare="contains"> <string>ar</string> </test> <test qual="any" name="family"> <string>sans-serif</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>Noto Naskh Arabic</string> </edit> </match> <match target="pattern"> <test name="lang" compare="contains"> <string>ar</string> </test> <test qual="any" name="family"> <string>serif</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>Noto …

3
sedを使用してテキストファイルの一部とそれに続く行を削除する
次のようにファイルを編集する必要があります。 auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 目標は、「iface ... inet6」で始まる行を削除し、スペースで始まる次の数行を削除することです(1つも複数でもかまいません)。 iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 残りはそのままにして、次の結果を出します。 auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp auto wlx000 私は次のようにしてsedを使って試しました: sed -i.old -r -e "/iface\s*\w*\s*inet6.*/,\${d;/^\s.*/d;}" /etc/configfile しかし、それは適切な場所から始まり、最後まで消去するすべてを削除します。選択したifaceテキストの後に、スペースで始まる行を削除したいだけです。

4
スペースで区切るが、バックスラッシュスペースは無視する
5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] 上記の最初の列を取得したいのですが、問題は、\ (バックスラッシュスペース)を列の一部として扱う必要があるためawk '{print $1}'です。 5678 testing,\ group [testing ip\ 5.6.7.8 launch-wizard-1 456dlkjfa 1.2.3.4 test default launch-wizard-2 launch-wizard-3 2.3.4.5/32

1
umount:ターゲットはビジーです
私はマウント/devしてすぐにアンマウントしようとしました: $ sudo mount -o rbind /dev m $ sudo umount m umount: /tmp/m: target is busy. $ sudo lsof m lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME kdevtmpfs 55 root cwd DIR 0,6 4420 …
8 linux  mount 


3
X11Forwardingにフレームドロップオプションはありますか?
X11Forwardingを介してヘッドレスリモートVM(Ubuntu 16.04)でコンピュータービジョンモデルを実行し、Windows Xサーバーとして優れたol 'PuttyとXmingを使用しています。 すべてが順調ですが、クライアント/サーバーの帯域幅が追いつかない場合はフレームのドロップがないように見えます。つまり、アプリケーションの速度が低下し、帯域幅が十分にある場合、数百フレームしか実行できない場合に1秒あたり数フレームしかレンダリングされません。 X11転送に組み込まれたフレームドロップの強制オプションはありますか。ある場合、どのようにしてオンにできますか?
8 x11  xming 

1
どのようにしてスワップファイルにするものを消去せずに/ swapfileをゼロフィルできますか?
仮想ゲストをバックアップする前にディスク容量を最適化するために実行するスクリプトがあります(実際には、どのハイパーバイザーを使用してもそれほど問題ではありません)。 最新のUbuntuバージョン(18.04など)/swapfileでは、デフォルトでパーティションではなくパーティションを使用するようです。それも結構です。 ただし、スワップファイルとそれを含むルートパーティションをゼロフィルしたいと思います。 スワップパーティションでは、既存$UUIDのものをスワップパーティションから抽出する方法が常にあり、パーティションをゼロフィルした後、実行mkswap -U $UUIDして上記のスワップパーティションを再作成するため、これは比較的簡単でした。 しかし、/swapfile私はそれを行う方法がわかりません。で/swapfileUUIDを使用してマウントできないことは承知していますが/etc/fstab、それでもUUIDを保持したいと思います。 そのため、続行するには次のいずれかが必要です。 スワップパーティションにする構造をワイプせずにスワップファイルをゼロフィルできるメソッドが必要です(つまり、実行する必要がありませんmkswap -U $UUID)。 既存のUUIDをスワップファイルから取得するためのメソッドが必要です(パーティションを使用してから参照blkidするまで何でもできるパーティションではあり/dev/disk/by-uuid/$UUIDません)。
8 ubuntu  swap 

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