Linux vi でファイルを保存できない場合はどうすればよいですか?
Linux システムで vi で編集すると読み取り専用ドキュメントが保存できない問題の解決策は、一般ユーザーを使用して nginx.conf などの設定ファイルを編集します。
推奨事項: "Linux チュートリアル >>
保存するときに、「ルート権限がありません。」というメッセージが表示されます。次の方法を使用してそれを解決できます: 保存するときに、次を追加します:
:w !sudo tee %
vi がファイルを保存できないというエラーに応じて、現在のユーザーの sudo が権限が設定されていません。sudo を使用すると、「xxx は sudoers ファイルにありません。このインシデントは報告されます。XXX はユーザー名です。」というプロンプトが表示されます。つまり、ユーザー名には sudo を使用する権限がありません。 /etc/sudoers ファイルの変更方法は次のとおりです:
1. スーパー ユーザー モードに入ります。つまり、「su -」を入力すると、システムはスーパー ユーザーのパスワードを入力します。パスワードを入力した後、
#2. ファイルに書き込み権限を追加し、コマンド「chmod u w /etc/sudoers」を入力します。 3. / etc/sudoers ファイルを編集します。つまり、コマンド「vim /etc/sudoers」を入力し、「i」を入力して編集モードに入り、「root ALL=(ALL) ALL」という行を見つけて、その下に「xxx ALL=(ALL) ALL」を追加します。 (xxx はユーザー名です)、保存して (つまり、最初に Esc キーを押し、次に「:wq」と入力して) 終了します。 4. ファイルの書き込み権限を取り消します。 、コマンド「chmod u-w /etc/sudoers」を入力します。再度保存:#查看是否保存成功: $grep sudo nginx.conf #test :w !sudo tee %
以上がLinux でファイルが保存されない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。