「既存のファイルを上書きできません」と表示されるのはなぜですか?

「既存のファイルを上書きできません」と表示されるのはなぜですか?

ファイルに書き込もうとするdate > fileとLinuxは

「既存のファイルを上書きできません」。

試してみましたchmod 755が、まだファイルに書き込むことができません。どうすればいいでしょうか?

答え1

bash を実行している場合は、noclobberオプションが設定されています。>|これを一時的に上書きする場合は、 を使用します。

答え2

現在のシェル セッションで noclobber をオフにします。

set +o noclobber

現在のシェルセッションで noclobber をオンにします:

set -o noclobber

すべての bash 設定を表示します:

set -o

参考文献:
https://www.victordodon.com/to-clobber-or-to-noclobber/ https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html

答え3

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

chattr -i [filename]

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

答え4

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

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

関連情報