なぜ「既存のファイルを上書きできない」のでしょうか。


5

ファイル "date> file"に書き込もうとしましたが、Linuxは '既存のファイルを上書きできません'と言っています。 chmod 755を試しましたが、それでもファイルに書き込めません。私は何をすべきか?ありがとうございました。

回答:


15

あなたがbashを実行しているなら、 noclobber オプションが設定されています。つかいます >| 一時的にこれを上書きしたい場合


stderrとstdoutの両方をリダイレクトし、同時にnoclobberを一時的に上書きする方法私は試した &>| 運なしで。
Tu Bui

2

ファイルが不変として設定された可能性があります。 chattr。それはめったに使われません、しかしそれは現実的な可能性です。その場合:

chattr -i [filename]

...その属性を削除できるはずです。


1
"不変"ファイルへの書き込みは "操作が許可されていません"という結果になります。
grawity

0
  1. あなたのホームフォルダに行く
  2. 押す Ctrl + H 隠しファイルを表示する
  3. フォルダがロックされていないか確認してください
  4. フォルダを右クリックしてから「プロパティ」をクリックします。その中で「許可」をクリックしてください。
  5. 所有者の下のフォルダアクセスを「ファイルの作成と削除」に変更します。
  6. [添付ファイルへのアクセス許可の適用]をクリックします

ロックされたフォルダが表示されない場合は、すべてのフォルダを選択して上記の手順を実行してください。


2
どういうわけか、私はこれがすべてのケースでうまくいくとは思っていません;-)ヒント:あなたがしているのと同じDE、あるいはまったくGUIさえも使用していない人々がいます。
Psirus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.