私は自分のシステムにマウントされたリモートドライブで作業していて、そこでファイルを作成しました。そのファイルにいくつかの権限を設定する必要があります。
icacls
を使用しましたが、機能しません。
ファイルのアクセス許可にアクセスしようとすると、正常に機能します。
Z:\test_permission>icacls file1.txt
file1.txt "my user name":(I)(RX,W,DC)
Everyone:(I)(RX)
アクセス許可を変更しようとすると、アクセスが拒否されたと表示されます。
Z:\test_permission>icacls file1.txt /deny "user name":R
file1.txt: Access is denied.
Successfully processed 0 files; Failed processing 1 files
回避策:同じディスク上でLinuxから作業し、chmod
を使用すると、すべて正常に動作します。今、私はWindowsを使用して同じことをしようとしているので、icacls
を使用しています。また、Cygwinを使用できません。一部のWindowsコマンドのみを使用する必要があります。
私が何か間違ったことをしているなら、私を訂正してください。
Icaclsを実行しているユーザーとして、「権限の変更」権限がありません。スクリプト/コマンドプロンプトを管理者として実行するか、ユーザーがリモートフォルダー(およびその中のファイル)に対する変更権限を持っていることを確認してください。
私はあなたの元の質問であなたのコメントを見ました。 FAT形式のドライブには権限設定がありません。そのため、セキュリティタブはありません。サーバー側では、フォルダー共有を設定するときに、いくつかの基本的なアクセス許可を設定できるはずです(他のマシンがどのOSであるかはわかりませんが、私の例ではWin 7を想定しています)
共有をホストしているコンピューターで、Properties->Sharing->Advanced Sharing->Permissions
に移動します。
そこから、接続しているユーザーがファイルを変更できるようにするためのChange
権限を持っていることを確認する必要があります。
管理者としてWindowsコマンドプロンプトを実行してから、次のコマンドを実行します。
takeown /R /F file1.txt
icacls file1.txt /t /c /GRANT Everyone:F
フォルダでも機能します。