最新記事

最後の解決策
centos
kernel
linux-kernel
kernel-panic
rust

最後の解決策

私は32ビットCentOS 7システムを使用しています。 次のコマンドを実行しましたが、カーネルパニックが発生しました。 cd repos/ git clone https://github.com/SergioBenitez/Rocket cd Rocket/ cd examples/hello_world/ cargo run -v カーネルエラーはkernel/auditsc.c:1532にあります! 無効な opcode: 0000 [#1] SMP どうすればいいですか?どこに報告しますか?どう反応するのかわかりません。

Admin

Arch LinuxインストールからすべてのWindowsパーティションを削除してマージする
partition
dd
fdisk

Arch LinuxインストールからすべてのWindowsパーティションを削除してマージする

ここで初心者です。 2つのパーティションがあり、Windows 10がインストールされているノートブックにArch Linuxをインストールしようとしています。 fdiskを使用してパーティションを削除してマージできなかったため、Googleは次のコマンドを実行しました。 dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc ~によるとこれ質問。 これでパーティションを見ることができません。見えるfdisk -lのはパーティションだけです。 /dev/sdb1そしてパーティショニング/dev/sdb2。/dev/sdb3 /dev/sdbインストールメディアです。私はそれについて何もしたくありません。 /dev/sdaスワップとefiを使用してアーチLinuxを1つのパーティションにインストールできるように、すべてのパーティションを再表示して削除してから1つのパーティションにマージするにはどうすればよいですか?fdisk

Admin

zshでPATH変数を変更する
zsh
environment-variables
oh-my-zsh

zshでPATH変数を変更する

zshでPATH変数を変更したいです。 .zshrc問題:ファイルのどの部分を変更する必要があるのか​​わかりません。 通常、私はPATH変数の割り当てを見つけ、最初から希望の値を設定します(すべてのシステムバイナリディレクトリは変更されていません)。 私の.zshrcファイルの最初の行は次のようになります。 # If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:/usr/local/bin:$PATH # Path to your oh-my-zsh installation. export ZSH="/Users/Sam/oh-my-zsh" export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/13/bin など。 私の実際のPATH変数は次のとおりです。 /Library/Frameworks/Python.framework/Versions/3.9/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/13/bin python3.8のあるディレクトリを削除したいです。重複しています。 私の質問: .zshrcファイルで行2または7を変更する必要がありますか? 2行目はコメントアウトされています。端末の起動時に実行されますか? 7行をコメントアウトしてみました。しかし、postgresディレクトリはまだ私のPATH変数に残りますが、これは理解できません。

Admin

$ 0と$ SHELLの違いは何ですか?
bash
shell-script
shell
subshell

$ 0と$ SHELLの違いは何ですか?

私は現在OverTheWireのウェブサイトでCTFをプレイしています。次のレベルのパスワードを取得するには、レベル32 [ https://overthewire.org/wargames/bandit/bandit33.html ]で停止します。アクセスレベル32コマンド - パスワードはです。ssh [email protected] -p 222056a9bf19c63d650ce78e6ec0354ee45e だからログインすると、UPERCASE SHELLという名前のシェルが表示されます。コマンドを受けて大文字に変換すると、「コマンドが見つかりませんエラー」が発生します。 $ SHELLを実行すると、「WELCOME TO UPPERCASE SHELL」というバナーのみが表示されます。だから3時間の間にきつくできなくなってグーグルをしてみました。それで、その人の一人が$ 0を入力し、その人はBourne Shellに行きました。それでは、$ 0と$ SHELLの違いは何ですか? $ SHELLがデフォルトシェル[UPPERCASE_SHELL]であることがわかっているので、実行後に確認しましたcat /etc/paswd | grep bandit32。それでは、$0は何ですか? $ 0が現在シェルの場合は、[UpperCase]出力と同じバナーを取得する必要があります。 Bourne Shellにログインするにはどうすればよいですか? 結論。これら2つのシェル変数は何ですか?この状況では、彼らはどのように機能しますか?

Admin

semを使用してforループでシェルコマンドを並列に実行するには?
bash
gnu-parallel

semを使用してforループでシェルコマンドを並列に実行するには?

これは私には何もスピードを上げません。 domains=() for i in `seq 1 100`; do echo $i word=`sem "xidel -s 'https://www.thisworddoesnotexist.com/' -e '//div[@id="definition-word"]/text()'"` len=${#word} if [ "$len" -lt "8" ]; then word=`echo $word | sed 's/[^a-z A-Z]//g'` domains+=(${word}.com) fi done sem --wait printf '%s\n' "${domains[@]}" forループ本体を並列に実行しようとしていますsem。

Admin

Linuxから行の一部を削除する方法は?
linux

Linuxから行の一部を削除する方法は?

このようなファイルがあるとしましょう。 username::: username2:56+4564894765:usersfsmas:fdggfdgd: username3::: username4::: 「:」なしでランダムなユーザー名を返したいです。ユーザー名には「:」を使用できません。最初の「:」の後には任意の文字を続けることができます。 だから基本的に私が望むもの $ ./getRandom file username $ ./getRandom file username3 私は正規表現を使って方法がわからないと思います。

Admin

Linuxコマンドはシェルに含まれていますか、それともシェルの一部ですか?
bash
shell

Linuxコマンドはシェルに含まれていますか、それともシェルの一部ですか?

私はLinuxのさまざまなコンポーネントとそれらがどのように連携するのかを理解しようとしていますが、用語に関する質問があります。端末は通常 Bash というシェルを実行します。ターミナルでLinuxコマンド(ls、mkdir、cpなど)を実行することもできます。しかし、私はすべてのLinuxコマンドがbash(またはシェル)の一部ではないことに気づきました。これは、端末が単にシェルを実行しないことを意味しますか?

Admin

Gnomeログインがログイン画面に表示されます。仕事を始める
centos
rhel
gnome

Gnomeログインがログイン画面に表示されます。仕事を始める

Centos Streamを再起動(おそらく更新)した後、ログインできなくなります。 デフォルトはgraphical.target コンソールモードを実行してログインして実行するとstartx機能します。 ログイン設定は次のように設定されています。Standard X11 display server Centosのデフォルトのディスプレイマネージャ:GDM(GNOME Display Manager)のようです。 ログイン画面でログインを妨げるものは何ですか? 他のすべての問題を確認しましたが、解決された問題はありません。 $ systemctl status display-manager ● gdm.service - GNOME Display Manager Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-02-28 08:34:19 JST; 14min ago Main PID: 1884 (gdm) Tasks: 3 (limit: 409474) Memory: 5.9M CGroup: /system.slice/gdm.service └─1884 /usr/sbin/gdm Feb 28 08:34:19 i9wspro systemd[1]: Starting GNOME Display Manager... Feb 28 08:34:19 i9wspro systemd[1]: Started GNOME Display Manager. Feb 28 08:34:24 i9wspro gdm[1884]: Gdm: GdmDisplay: Session never registered, failing Feb 28 08:34:27 i9wspro gdm[1884]: Gdm: GdmDisplay: Session never registered, failing Feb 28 08:34:35 i9wspro gdm[1884]: Gdm: GdmCommon: process (pid:2049, command 'gdm-session-worker [pam/gdm-launch-environment]') isn't dying after 5 seconds, now ignoring it. Feb 28 08:50:30 i9wspro gdm[1884]: Gdm: GdmDisplay: Session never registered, failing ログインしようとするたびに追加されます。gdm[1884]: Gdm: GdmDisplay: Session never registered, failing /etc/gdm/custom.conf # GDM configuration storage [daemon] # Uncoment the line below to force the login screen to use Xorg WaylandEnable=false #AutomaticLoginEnable=True #AutomaticLogin=alexis [security] [xdmcp] [chooser] [debug] # Uncomment the line below to turn on debugging #Enable=true systemctl list-units --failed:

Admin

ディレクトリサイズの変更を監視するスクリプト
directory
nfs

ディレクトリサイズの変更を監視するスクリプト

ディレクトリサイズの変更を監視するには、bashスクリプトが必要です。ディレクトリは、サブディレクトリのサイズが非常に異なる複数のユーザー(500〜600)を持つNFSファイルシステムです。たとえば、/home/nfs/xxx/ccc などです。ディレクトリサイズが10 GBまたは20 GBを超えるか、実際にこのサイズを超える特定のユーザーを監視、記録、および報告できる必要があります。これを文書化し、そのユーザーに「おなじみの」Eメールを送信する必要があります。私はこれを行うためにユーティリティやツールを使用したくなく、むしろbashスクリプトを使用したいと思います。スクリプトが一時的に実行されます。 どんな助けでも大変感謝します。 山 これまでの努力 - #!/bin/bash set -x DISK="/cluster/vvvvvvv1/nfs-home/zzz" # Verzeichnis CURRENT=$(df -h | grep ${DISK} | awk {'print $4'}) # get disk usage from monitored disk MAX="70%" # max nn% disk usage DOMAIN="naz.ch" # Max Exceeded now find the largest offender cd $DISK for i in `ls` ; do du -sh $i ; done > /tmp/mail.1 sort -gk 1 /tmp/mail.1 | tail -1 | awk -F " " '{print $2}' > /tmp/mail.offender OFFENDER=`cat /tmp/mail.offender` echo $OFFENDER du -sh $DISK/$OFFENDER > /tmp/mail.over70 mail -s "$HOSTNAME $DISK Alert!" "$OFFENDER@$DOMAIN" < /tmp/mail.over70 # check if current disk usage is greater than or equal to max usage. if [ ${CURRENT} ]; then if [ ${CURRENT%?} -ge ${MAX%?} ]; then # if it is greater than or equal to max usage we call our max_exceeded function and send mail echo "Max usage (${MAX}) exceeded. The /home disk usage is it at ${CURRENT}. Sending email." max_exceeded fi fi # init # # main #CLEANUP

Admin

PAMが初めてログインしたときにのみ条件を確認するにはどうすればよいですか?
pam

PAMが初めてログインしたときにのみ条件を確認するにはどうすればよいですか?

〜のように初めてログインしたときにのみメッセージを表示するようにpam_mountを設定します。ただし、推奨回答はRHEL 9では機能しません(元の質問では機能しないようです)。 Red Hat Enterprise Linux 9 で DUO 2 段階認証プロセスを設定する必要があります。指示するベンダーのウェブサイトの設定により、ユーザーがパスワードを入力するたびに2FAの質問に答えますsudo。たとえば、最初のログイン時にのみ2FAの質問が表示されるようにこの設定を変更したいと思います。 以下を含む行の後に、/etc/authselect/password-authに以下を追加しましたpam_unix.so。 auth [success=1 default=ignore] pam_succeed_if.so service = systemd-user quiet auth sufficient pam_duo.so pam_succeed_if条件は、リンクされた質問とArch Wiki(独自の質問にリンクされている)の両方で提案されます。ただし、pam_succeed_if条件は毎回失敗し、DUOはシステムがロック解除されるたびに2FAを求めるメッセージを表示します。ユーザーがすでにログインしている場合は、DUOを確実にスキップする方法は?

Admin