Ubuntu

Ubuntuユーザーと開発者のためのQ&A

2
ファイル名の引用は、 `xargs sudo rm -rf`を実行するのに十分なセキュリティですか?
フォルダー内の最後の2つのファイルを除くすべてを削除するスクリプトを作成しました。 #!/bin/bash ls -1 --quoting-style=shell-always /path/to/some/folder \ | head -n -2 \ | xargs printf -- "'/path/to/some/folder/%s'\n" \ | xargs sudo rm -rf このスクリプトは、毎日cronジョブとして実行されます。 その理由は次のとおりです。 を使用してすべてのファイルのリストを取得しますls -1(そのため、1行に1つのファイルを取得します)。 を使用してリストから最後の2つを削除しhead -n -2ます。 lsは相対パスを出力するので、を使用しxargs printfてフォルダーパスを先頭に追加し、絶対パスにします。 それらを送るsudo rm -rf使用xargs。 誰でもこのフォルダにアクセスできるため、誰でもこのフォルダ内のファイルを作成および削除できます。 問題は、 sudo rm -rf怖いです。xargs sudo rm -rf信じられないほど怖いです。 削除する巧妙なファイルを(誤ってまたは故意に)作成することで、他のフォルダやシステムに損傷を与えないようにしたいと思います。わからない、次のような賢いもの: file with / spaces.txt これは非常に怖い結果になる可能性がありsudo rm …

2
sources.listの編集は良い考えですか?
この疑いが2〜3日で襲ってきたので、自分でテストすることにしました。私がしたことは、VMWareにUbuntu 16.04.4をインストールし、編集/etc/apt/sources.listして次のものxenialをbionic使用して置き換えたことです。 sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list それから私は走った sudo apt-get update && sudo apt-get upgrade 18.04にアップグレードできましたlsb_release -a。確認にはを使用しました。ただし、次のような問題が発生しました。 aptには安定したCLIインターフェースがありません。スクリプトでは注意して使用してください。 python3-aptdaemon.pkcompatの満たされていない依存関係 'appstream'のリリース 'bionic-backports'が見つかりません 壊れた統一 すべてのエラーを解決し、インストールgnomeしましたgdm3。 だから、私は編集しsources.listたいのですか?私のシステムが壊れた可能性があることは知っていますが、これを使用しない理由が他にもあります。 注:私は疑いを明確にするために、VMWareのUbuntu 16.04でこれをテストしました。

4
18.04:Bionic Beaver:静的な/etc/resolv.confを強制する
以前は、Ubuntu 16.04で、Ubuntuの更新がdnsmasqパッケージをインストールして構成し、自分の超安定、超高速、および自分で構成したBIND DNSサーバーよりも優先されたときに裏切られたように感じました。Ubuntuが私のワークステーションをハッキングしたかのように感じました。 私はたまたまシステム管理者として働いていたので、これは非常に受け入れがたいことでした。これは奇抜な電話でした。これは、問題のトラブルシューティングを行うときに、使用する手順の1つで、digまたはnslookup驚かされて、lo応答するインターフェースが表示される場合です。パニック この問題を修正するだけでなく、/etc/resolv.conf改ざん防止であることを保証する方法はありますか?

5
Ubuntu 16.04でGIMPを実行する方法(flatpakからインストール)
ターミナルでコマンドを実行して、https: //www.gimp.org/downloads/に示すようにGIMPをインストールします flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref 出力 This application depends on runtimes from: https://dl.flathub.org/repo/ Configure this as new remote 'flathub' [y/n]: y Installing: org.gimp.GIMP/x86_64/stable Required runtime for org.gimp.GIMP/x86_64/stable (org.gnome.Platform/x86_64/3.24) is not installed, searching... Found in remote flathub, do you want to install it? [y/n]: y Installing: org.gnome.Platform/x86_64/3.24 from flathub [####################] 10 …
10 gimp  flatpak 

3
コンピューターを再販する前にrootパスワードを消去します
ラップトップに設定したrootパスワードを消去して、販売できるようにしたい。現在Ubuntu 16.04を使用しています。 YouTubeでいくつかの説明ビデオを試してみましたが、うまくいきませんでした。 システムのrootパスワードを消去するにはどうすればよいですか?
10 16.04 

2
未使用の990 GBのパーティションがあるにもかかわらず、空き容量がなくなった
私は常にオペレーティングシステムとしてWindowsを使用してきましたが、これは驚くことではありませんが、最近、デスクトップPCに非常に良い取引が見られました。購入する前に調査したところ、Ubuntuには多くのメリットがあることがわかりました。私は本当に新しいことを試したいと思っていました。 パーティションのインストールがポップアップし、オプションがありません。選択できるのは2つのパーティションのみです。1つは、私が想定しているシステム用に割り当てられた約10 GBで、自分用に990 GBですが、サイズ変更、編集、オプションの追加、唯一のボタンはありません。私は押すことができたフォワードであり、GRUBがパーティションのいずれにもインストールできず、続行したというエラーが発生しました。興奮して、私はすべての最初の起動に関するものや更新などを始めました、そしてすべてが終わった後、私はPCがどのように感じられるかを確認するためにゲームを試し、そしてシステムだけのためにSteamをインストールし続けました990GBの残りの手つかずのパーティションがあるはずなのに、スペースが残っていないと言う。 そして今、私はUbuntuの別のバージョンをダウンロードしてUSBスティックに入れて再インストールすることもできません、そしてDisksアプリではFilesystem Partition 2 8.0GB Ext4 / dev / sda2がFilesystem Rootにマウントされており、PCが見る他のパーティションに外付けハードドライブとして使用できます。イジェクトするだけで、いつでもマウントおよびアンマウントできます。使用するタイプに関係なく、そのスペースは使用できません。 今、私には何もするスペースがありません。 df -hコマンドが表示する内容は次のとおりです。 Filesystem Size Used Avail Use% Mounted on udev 3,9G 0 3,9G 0% /dev tmpfs 785M 9,5M 776M 2% /run /dev/sda2 7,3G 6,9G 576K 100% / tmpfs 3,9G 26M 3,9G 1% /dev/shm tmpfs 5,0M …

2
bashスクリプト:sudoの有無にかかわらず呼び出されたときの結果が異なる
Ubuntu 16.04.3では、非常に単純なbashスクリプトがあります。 test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 非rootユーザーmeまたはとして呼び出すとroot、期待どおりに動作します。私が使用するsudo ./test.shと、構文エラーについて文句を言います: $ ./test.sh true me /bin/bash ./test.sh $ sudo su # ./test.sh true root /bin/bash ./test.sh # exit $ sudo ./test.sh ./test.sh: 1: ./test.sh: [[: not found false root /bin/bash ./test.sh …
10 bash  scripts  sudo 


3
数値関数名が許可されないのはなぜですか?
以下を検討してください。 $ ksh -c '1(){ echo hi;};1' ksh: 1: invalid function name $ dash -c '1(){ echo hi;};1' dash: 1: Syntax error: Bad function name $ bash -c '1(){ echo hi;};1' bash: `1': not a valid identifier bash: 1: command not found $ mksh -c '1(){ echo hi;};1' hi 基本的に、私は関数を宣言しようとしていた1と0されことのための速記だろうtrueとfalse、しかし、あなたが見ることができるように私は関数で、数値の名前を使用して問題に遭遇しました。エイリアスと2桁の名前でも同じ動作が発生します。 …

1
/と/ homeの差分ファイルシステムを使用しないようにする必要があるのはなぜですか
ここで述べたように Linuxシステムファイル用に2つのパーティションをオンにし、同じディスク内のホームファイル用に別のパーティションをオンにすることは問題ありませんが、それらは両方とも同じファイルシステムである必要があります。 今、私のマシンの1つで、次のようにパーティション分割されたUbuntu Gnome 16.04 LTSを実行しています。 10 GB / ext4 482GB / home XFS そして、私はまったく問題を経験していません。実際、「フル」なext4パーティションスキームよりもスムーズに動作しているようです。それで、契約は何ですか?誰かが私にこれに光を当てることができますか?ありがとうございました。

3
`[!]`(括弧内の感嘆符)ワイルドカード
私はグロビングパターンとワイルドカードに出くわしましたが、特に興味があるのは[!]です。 この構成は構成と似て[!]いますが、大括弧内の任意の文字と一致するのではなく、[との間にリストされていない限り、任意の文字と一致します]。 rm myfile [!192] 上記では、名前に192が含まれているすべて/すべてのファイルを除いて、すべて/すべてのファイルが削除されると思います。 ただし、これをファイル拡張子とともに適切に使用すること、特に複数の条件について心配しています。 そのような状況で適切な構文は何でしょうか? rm myfile [!.gif .csv. mp3] または rm myfile [!.gif !.csv !.mp3] 私の心配は、ピリオドが誤った場所に置かれる可能性があるため、特定のファイルの操作を引き起こそうとしているときに、(確かにそれらのいずれかでしょうか?)を含むすべてのファイル.が操作されることです。 この構成は構成と似て[ ]いますが、大括弧内の任意の文字と一致するのではなく、[との間にリストされていない限り、任意の文字と一致します]。 (http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htmから引用) 今; それから、単数!で十分であり、その中のすべての値が範囲内に含まれていることを示唆している私にとっては。

1
LUKSキースクリプトが無視されています…パスワードを要求します
LUKSは初めてではないということから始めましょう。LVMを使用する場合と使用しない場合で、キースクリプトを使用してLUKSを何度も設定しました。ここで実際に何が起こっているのかわかりません。暗号化されたパーティションが1つあるシステムがあります。私のドライブは次のように構成されています。 #lsblk 名前MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0128G 0ディスク └─sda18:1 0 128G 0パーツ ├─vg0-root253:1 0 20G 0 lvm / vg─vg0-secure253:6 0 100M 0 lvm │sec─secure253:7 0 98M 0 crypt / root / secure vg─vg0-swap253:4 0 1G 0 lvm [スワップ] 私の/etc/crypttabファイルはこのようなものです #LVへのパスは変更されないため、ここではUUIDは不要です 安全な/ dev / vg0 / secure …
10 boot  16.04  encryption  luks 

5
17.04アップデート後の接続が非常に遅い
17.04にアップデートした後、接続が非常に遅くなりました。16.10で大丈夫でした。 Chromeが「ホストを解決しています...」で30秒以上止まることがあります。私は他のブラウザを試しましたが、それらは同じです。その間、同じネットワークに接続されている私の電話はいつものように高速です。 次の行を追加しようとしました/etc/NetworkManager/NetworkManager.confが、何も変更されませんでした: [device] wifi.scan-rand-mac-address=no
10 networking  17.04 

4
Ubuntu 17.04 — bash:cd:引数が多すぎます
Ubuntu 16.04を17.04にアップグレードしたところ、cdコマンドに少し問題が見つかりました。 2つのフォルダがあるとします:album-01&album-02 Ubuntu 16.04ではcd album*、最初に見つかったフォルダに移動しますalbum-01 しかし、新しいUbuntu 17.04では、実行cd album*すると -bash: cd: too many arguments Ubuntu 16.04のcdようcdにUbuntu 17.04で作る方法は?

1
パッケージを削除して再インストールするコマンド
場合によっては、パッケージが壊れていて、最初から再インストールする必要があります。apt-get purge続いてを使用できますがapt-get install、依存パッケージがアンインストールされていないかどうかを確認し、それらを再インストールすることを忘れないでください。 依存関係を処理するパッケージをパージして再インストールするコマンドはありますか?パッケージが再インストールされるパッケージに依存している場合、そのパッケージはそのままにしておくか、再インストールする必要があります。
10 apt 

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