私はUbuntuの初心者です。構成ファイルの編集方法を誰かに教えてもらえますか?
これはUbuntu 18.04 LTSにあります。前もって感謝します。
設定ファイルは通常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/default
Sudo
パワーを使用する必要があります。したがって使用する代わりに:
gedit /etc/default/grub
使用する必要があります:
Sudo -H gedit /etc/default/grub
この時点で、パスワードの入力を求められます。
注:今日の関連質問: 変更後、Grubファイルを保存できません
システム全体の構成ファイルは、多くの場合/etc
にあり、rootが所有しており、それらを編集するには特権を昇格する必要があります。 Sudo
を使用してrootとしてテキストエディターを実行するのが一般的です。他の答えは、その方法を示しています。しかし、rootだけが変更を加えることができるからといって、ファイルは、テキストエディターをrootとして実行する必要があることを意味しません。 代わりに、sudoedit
を使用できます。これは、 Sudo
と同じマンページに記載されています。
たとえば、/etc/hosts
を編集するには:
sudoedit /etc/hosts
これが機能する方法は、sudoedit
です。
Sudo
で最近認証したかどうかを確認し(Sudo
と同じように)、認証していない場合はパスワードの入力を求めます。sudoedit
またはSudo
なしで、ファイルを通常どおりに編集できることが明らかかどうかを確認します。その場合、エラーメッセージが表示されて終了します。 (この状況では、 DK Boseが言うように、ファイルを通常どおりに編集する必要があります。そうすることが理にかなっていると想定しています。 )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のようなグラフィカルプログラムの完全な操作よりも単純なので、sudoedit
mightは、より小さな attack surface に関連付けられているという意味で、特定の意味でより安全であると考えられます。 rootとしての実行を少なくすることは良いことです。ただし、sudoedit
を使用する主な理由は利便性です。
sudoedit
は非常に便利で用途が広いため、その利点は誇張されていることがあります。これは優れたツールですが、使用するしないので、他のメソッドの代わりに使用しても、decisive 仕方。システム全体の設定ファイルを変更して問題が発生した場合でも、ファイルは機能しません。これは、そのように述べれば明らかなように見えますが、場合によっては、技術的手段を通じて何らかの方法でこれらのユーザーを制限しようとしながら、sudoedit
でrootが所有するファイルを編集する権利をユーザーに与えようとすることがあります。これは通常実用的ではありません。
。configフォルダーなどのホームフォルダーとそのサブフォルダーにも構成ファイルがあります。前の「。」フォルダー(またはファイル)が通常は非表示になっていることを示します。一部の構成ファイルは、ホームフォルダーに直接存在する場合もあります。ファイルマネージャを使用している場合は、 Control+H このようなファイル/フォルダを非表示/表示します。
このようなファイルは、Windowsのメモ帳に似た便利なGUI(グラフィカルユーザーインターフェイス)を備えたプレーンテキストエディターで編集できます。このようなファイルを編集するには、これらのファイルの所有者であるnotSudoを使用する必要があります。実際、ホームフォルダー内のファイルに対してSudoを使用する必要はほとんどありません。
プレーンテキストエディターのいくつかの例、それらのほとんどは構文の強調表示、ブラケットマッチングなどを提供します:
LibreOffice Writerを使用することもできますが、ファイルはLibreOffice WriterのデフォルトのOpen Document Formatではなくプレーンテキストとして保存してください。
ただし、ほとんどの場合、設定ファイルを直接編集する必要はありません。 (これが、これらのファイルがほとんど隠しフォルダーにある理由です。)推奨される方法は、使用しているアプリケーションのGUIを使用することです。これにより、「構文」エラーの発生を回避できます。
WinEunuuchs2Unixで述べたように、ほとんどの構成ファイルはrootが所有しているため、選択したエディターが必要になる前に「Sudo」と入力します。 「vim」を使用してファイルを編集するので、コマンドラインから次のように入力します
Sudo vim (filename)
。
または、デフォルトでUbuntuに付属するnanoを使用する場合
Sudo nano (filename)
選択できるエディターは多数あります。 vim、emacs、gedit、nano、その他多数。
また、上記のコメントで述べたように、sudoersファイルを編集する場合はSudo visudo
を単独で実行し、cronエントリを追加する場合はcrontab -e
を実行することをお勧めします。これらのコマンドはどちらも基本的にデフォルトでファイルを編集するためのvimエディターを開きます。そのため、vimに慣れるだけでなく、他のエディターについても調べることをお勧めします。構成ファイルの上部にあるコメントまたはメモを読んで、システムがファイルを直接編集しないことを推奨しているかどうかを確認することは非常に重要です。