web-dev-qa-db-ja.com

構成ファイルを編集するにはどうすればよいですか?

私はUbuntuの初心者です。構成ファイルの編集方法を誰かに教えてもらえますか?

これはUbuntu 18.04 LTSにあります。前もって感謝します。

2
ashwinnraj

設定ファイルは通常rootが所有しています。例えば:

$ ll /etc/default/grub

-rw-r--r-- 1 root root 6801 Jul 18 13:26 /etc/default/grub

 ^^ ^  ^
 || |  +-- Users can only read
 || +----- Members of the group can only read
 |+------- The owner can write
 +-------- The owner can read

ユーザー(自分)が編集するために/etc/grub/defaultSudoパワーを使用する必要があります。したがって使用する代わりに

gedit /etc/default/grub

使用する必要があります

Sudo -H gedit /etc/default/grub

この時点で、パスワードの入力を求められます。

注:今日の関連質問: 変更後、Grubファイルを保存できません

5

システム全体の構成ファイルは、多くの場合/etcにあり、rootが所有しており、それらを編集するには特権を昇格する必要があります。 Sudoを使用してrootとしてテキストエディターを実行するのが一般的です。他の答えは、その方法を示しています。しかし、rootだけが変更を加えることができるからといって、ファイルは、テキストエディターをrootとして実行する必要があることを意味しません。 代わりに、sudoeditを使用できます。これは、 Sudo と同じマンページに記載されています。

たとえば、/etc/hostsを編集するには:

sudoedit /etc/hosts

これが機能する方法は、sudoeditです。

  1. 現在いる端末からSudoで最近認証したかどうかを確認し(Sudoと同じように)、認証していない場合はパスワードの入力を求めます。
  2. sudoeditまたはSudoなしで、ファイルを通常どおりに編集できることが明らかかどうかを確認します。その場合、エラーメッセージが表示されて終了します。 (この状況では、 DK Boseが言うように、ファイルを通常どおりに編集する必要があります。そうすることが理にかなっていると想定しています。
  3. ファイルの一時コピー を作成し、そのファイルをテキストエディターで開き、エディターが終了するのを待ちます。
  4. ファイルが変更されているかどうかを確認し、変更されている場合は元のファイルを更新します。

sudoeditは、選択したテキストエディターで機能します。nanoで編集するには:

VISUAL=nano sudoedit /etc/hosts

GeditのようなGUIエディターでも動作します。

VISUAL=gedit sudoedit /etc/hosts

さらに、エディタはyouとして実行されるため、設定を使用するため、エディターの動作をカスタマイズすると、それらのカスタマイズが使用されます。これを試みる他の方法 はうまく機能しない傾向があります

VISUAL環境変数 を永続的にユーザー に設定して、sudoedit、およびエディターを選択する必要がある他のさまざまなコマンドを作成し、使用することができますお好みのエディター。他のプログラムではなく、sudoedit(およびvisudo)のエディターjustを設定する場合は、VISUALの代わりにSudo_EDITORを設定します。

2つのファイルが同じかどうかを確認し、1つを別のファイルにコピーするロジックは、テキストエディターの完全なロジックよりも単純で、Geditのようなグラフィカルプログラムの完全な操作よりも単純なので、sudoeditmightは、より小さな attack surface に関連付けられているという意味で、特定の意味でより安全であると考えられます。 rootとしての実行を少なくすることは良いことです。ただし、sudoeditを使用する主な理由は利便性です。

sudoeditは非常に便利で用途が広いため、その利点は誇張されていることがあります。これは優れたツールですが、使用するしないので、他のメソッドの代わりに使用しても、decisive 仕方。システム全体の設定ファイルを変更して問題が発生した場合でも、ファイルは機能しません。これは、そのように述べれば明らかなように見えますが、場合によっては、技術的手段を通じて何らかの方法でこれらのユーザーを制限しようとしながら、sudoeditでrootが所有するファイルを編集する権利をユーザーに与えようとすることがあります。これは通常実用的ではありません。

4
Eliah Kagan

。configフォルダーなどのホームフォルダーとそのサブフォルダーにも構成ファイルがあります。前の「。」フォルダー(またはファイル)が通常は非表示になっていることを示します。一部の構成ファイルは、ホームフォルダーに直接存在する場合もあります。ファイルマネージャを使用している場合は、 Control+H このようなファイル/フォルダを非表示/表示します。

このようなファイルは、Windowsのメモ帳に似た便利なGUI(グラフィカルユーザーインターフェイス)を備えたプレーンテキストエディターで編集できます。このようなファイルを編集するには、これらのファイルの所有者であるnotSudoを使用する必要があります。実際、ホームフォルダー内のファイルに対してSudoを使用する必要はほとんどありません。

プレーンテキストエディターのいくつかの例、それらのほとんどは構文の強調表示、ブラケットマッチングなどを提供します:

  • ubuntuのgedit
  • xubuntuのマウスパッド
  • lubuntu 18.04のリーフパッド
  • lubuntu 19.04以降のフェザーパッド
  • kubuntuでのkateまたはkwrite ...

LibreOffice Writerを使用することもできますが、ファイルはLibreOffice WriterのデフォルトのOpen Document Formatではなくプレーンテキストとして保存してください。

ただし、ほとんどの場合、設定ファイルを直接編集する必要はありません。 (これが、これらのファイルがほとんど隠しフォルダーにある理由です。)推奨される方法は、使用しているアプリケーションのGUIを使用することです。これにより、「構文」エラーの発生を回避できます。

3
DK Bose

WinEunuuchs2Unixで述べたように、ほとんどの構成ファイルはrootが所有しているため、選択したエディターが必要になる前に「Sudo」と入力します。 「vim」を使用してファイルを編集するので、コマンドラインから次のように入力します

Sudo vim (filename)

または、デフォルトでUbuntuに付属するnanoを使用する場合

Sudo nano (filename)

選択できるエディターは多数あります。 vim、emacs、gedit、nano、その他多数。

また、上記のコメントで述べたように、sudoersファイルを編集する場合はSudo visudoを単独で実行し、cronエントリを追加する場合はcrontab -eを実行することをお勧めします。これらのコマンドはどちらも基本的にデフォルトでファイルを編集するためのvimエディターを開きます。そのため、vimに慣れるだけでなく、他のエディターについても調べることをお勧めします。構成ファイルの上部にあるコメントまたはメモを読んで、システムがファイルを直接編集しないことを推奨しているかどうかを確認することは非常に重要です。

2
Gordster