ルートとしてファイルを編集するにはどうすればよいですか?


13

ルートとしてファイルを編集する際に特別な考慮事項はありますか?これを行う最も安全な方法は何ですか?

回答:


14

もちろん、rootとしてコマンドを実行する方法を知っていれば、エディターを実行できます。しかし、これは最も便利な方法でも安全な方法でもありません。

sudoedit(またはその同義語sudo -e)は、お気に入りのエディターでファイルの一時コピーを編集するsudoのモードであり、編集が終了するとそのコピーは所定の場所に移動されます。

sudoedit /etc/fstab

注:直接編集してはいけないファイルがいくつかあります。

/etc/sudoers直接編集しないでください。常にそのためのvisudoコマンドを使用してください。sudoersファイルの構文を間違えると、rootアカウントからロックアウトされる可能性があります!を実行するvisudoと、ファイルの一時コピーを編集し、実際のファイルを編集で置き換える前に構文検証を実行できます。

同じ原理は、ユーザー、グループ、ユーザーパスワード、およびグループパスワードのデータベースに適用され/etc/passwd/etc/group/etc/shadow、および/etc/gshadowそれぞれ。利用可能なシステムではvipw、およびのvigrコマンドを使用します。パスワードデータベースを編集するには、-sオプションを渡します。たとえば、編集するにはを使用します。/etc/passwd/etc/group/etc/gshadowvigr -s


この質問と回答は、標準的な「ルートになる方法」の質問のセクションからわずかな編集を加えてスピンオフされました。すべてのクレジットは、元の回答の作成者に割り当てられます。
シェパン

@Tshepangどうしたの?
13

2
メタ情報は、コメントセクションに属します。
シェパン

1
また、crontabファイルを直接編集するのではなく、使用する必要がありますcrontab -e(これも構文チェックを行う場合があるため)。
モニカの復職-M.シュレーダー

0

編集中のファイルのバックアップを常に保持してください。その後、タイムスタンプを付けたい人もいます。これにより、変更の結果としてシステムが破損した場合にいつでも元に戻すことができます(できれば)。strugeeによってリストされたコマンドに加えて、ほとんどのセットアップでは通常のエディター(vi、vim、nano、emacs)を実行できます。ファイルが読み取り専用であるかどうかを認識してください。


1
そのためrcs、やなどのプログラムがありetckeeperます。
モニカの復活-M.シュレーダー

「ほとんどのセットアップで通常のエディターを実行できます」-もちろんです。しかし、私の答えの2番目の文に注意してください-エディターを直接実行することは、最も安全な方法ではありません。には実質的にマイナス面はありませんsudoedit
13
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.