
ターミナルでcygwin
ホームディレクトリのファイルを変更できませんでした
$ echo $HOME
/home/user123
$ cd $HOME
$ pwd
/home/user123
$ ls -ld .
drwxr-xr-x+ 1 user123 None 0 Jan 2 16:46 .
$ touch foo
touch: cannot touch `foo': Permission denied
$ whoami
user123
しかし、ターミナルをRun as administrator
起動したときにcygwin
ファイルを変更すれば
$ echo $HOME
/home/user123
$ cd $HOME
$ pwd
/home/user123
$ touch foo
$ ls -ld foo
-rw-r--r-- 1 user123 None 0 Jan 2 17:00 foo
$ whoami
user123
この問題を解決するにはどうすればいいでしょうか? ありがとうございます!
アップデート
Windows に記録されているフォルダーのプロパティを確認すると、「読み取り専用」のチェックボックスがオンになっていることがわかりました。(下のスクリーンショットを参照してください。) チェックを外してみましたが、効果はありませんでした。また、次の 2 つの点に気付きました。
- チェックボックスのラベルには「読み取り専用(フォルダ内のファイルにのみ適用)」と書かれています。これは、チェックボックスの状態に関係なく、フォルダが「読み取り専用」としてマークされないことを意味しますか?どうやら私の現在の問題は、ホームフォルダ読み取り専用としてマークされています (管理者を除く)。これを変更するにはどうすればよいですか?
「読み取り専用」ステータスを変更しようとしたとき(ボックスと のチェックを外したとき
Apply
)、次のようなポップアップがたくさん表示されました。ファイルに属性を適用する際にエラーが発生しました。アクセスが拒否されました。
関連するファイルパスは、ドット(.)で始まるすべてのファイル(UNIX隠しファイル)です。私の操作では、Ignore
これらのポップアップのオプションを選択しました。
アップデート2
以下は、セキュリティ タブのスクリーンショットです。Add
ボタンがグレー表示されていることに注意してください ( を使用して実行しているにもかかわらずRun as administrator
)。 また、タブに入ると、次のメッセージのポップアップが表示されます。
The permissions on user123 are incorrectly ordered,
which may cause some entries to be ineffective.
もう 1 つ質問があります。長い数値 ID (S-1-5-21-...) を持つ 2 人のユーザーがシンボリック ユーザー名にどのようにマッピングされるかを知るにはどうすればよいでしょうか。