web-dev-qa-db-ja.com

icaclsはリモートファイルシステムでアクセスを拒否しています

私は自分のシステムにマウントされたリモートドライブで作業していて、そこでファイルを作成しました。そのファイルにいくつかの権限を設定する必要があります。

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コマンドのみを使用する必要があります。

私が何か間違ったことをしているなら、私を訂正してください。

6
Abhishek

Icaclsを実行しているユーザーとして、「権限の変更」権限がありません。スクリプト/コマンドプロンプトを管理者として実行するか、ユーザーがリモートフォルダー(およびその中のファイル)に対する変更権限を持っていることを確認してください。

enter image description here


私はあなたの元の質問であなたのコメントを見ました。 FAT形式のドライブには権限設定がありません。そのため、セキュリティタブはありません。サーバー側では、フォルダー共有を設定するときに、いくつかの基本的なアクセス許可を設定できるはずです(他のマシンがどのOSであるかはわかりませんが、私の例ではWin 7を想定しています)

共有をホストしているコンピューターで、Properties->Sharing->Advanced Sharing->Permissionsに移動します。

enter image description here

そこから、接続しているユーザーがファイルを変更できるようにするためのChange権限を持っていることを確認する必要があります。

1

管理者としてWindowsコマンドプロンプトを実行してから、次のコマンドを実行します。

takeown /R /F file1.txt

icacls file1.txt /t /c /GRANT Everyone:F

フォルダでも機能します。

4
Marco Lackovic