ファイルに書き込もうとする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
- ホームフォルダに移動
- Ctrl+を押すHと隠しファイルが表示されます
- フォルダがロックされていないか確認する
- フォルダを右クリックして、「プロパティ」をクリックします。その中で「アクセス許可」をクリックします。
- 所有者の下で、フォルダー アクセスを「ファイルの作成と削除」に変更します。
- 「添付ファイルに権限を適用する」をクリックします
ロックされたフォルダが表示されない場合は、すべてのフォルダを選択して上記の操作を行ってください。