GNU/Linux >> Linux の 問題 >  >> Linux

非ルートとして編集した後、ファイルをルートとして保存します

変更の程度によっては、保存した方が速い場合があります (:w ) 別の名前のファイルを作成し、 sudo を使用します と cat コンテンツを上書きする 元のファイルの:

sudo sh -c 'cat changed > file'

両方の cp に注意してください および mv は元のファイルを置き換え、その属性 (所有権、権限、ACL) は失われます。 使用しないでください 後でパーミッションを修正する方法を知らない限り。


試す

:w !sudo tee "%"

w ! ファイル全体を取得し、それをシェル コマンドにパイプします。シェルコマンドは sudo tee です tee を実行する スーパーユーザーとして。 % 現在のファイル名に置き換えられます。名前にスペースまたはその他の特殊文字が含まれるファイルには引用符が必要です。


ファイルを別の場所 (ホーム フォルダーなど) に保存してから sudo mv 元を上書きしますか?


Linux
  1. Linuxでコマンド出力をファイルに保存する方法

  2. Linux で root 以外のユーザーのコマンドを有効にするための sudo の構成

  3. 須藤対ルート;実際の違いはありますか?

  1. [修正済み]ユーザー名がsudoersファイルにない

  2. lsの使用を開始する

  3. Vimの内側からルートになりますか?

  1. SuなしでSudoによってrootパスワードを変更しますか?

  2. 16.04にアップグレードした後、ネットワークがありませんか?

  3. Kali デフォルトの非ルート ユーザー