icacls запрещает доступ к удаленной файловой системе

13569
Abhishek

Я работаю на удаленном диске, смонтированном в моей системе, где я создал какой-то файл, для которого мне нужно установить некоторые разрешения для этого файла.

Я использовал, 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
Еще одна вещь, если это может быть полезно для файловой системы FAT удаленного диска. и мой локальный диск NTFS Abhishek 11 лет назад 0

2 ответа на вопрос

1
Scott Chamberlain

У вас нет прав «Изменить разрешения» как пользователя, под которым вы запускаете icacls. Запустите сценарий / командную строку от имени администратора или убедитесь, что у вашего пользователя есть права на изменение удаленной папки (и файлов в ней).


Я только что видел ваш комментарий в вашем первоначальном вопросе. Диски в формате FAT не имеют настроек разрешений. Вот почему вкладка безопасности не для вас. На стороне сервера, когда вы настраиваете общий доступ к папкам, вы должны иметь возможность установить некоторые базовые права доступа (я не знаю, какая ОС на другой машине, но я предполагаю, что Win 7 для моего примера)

На компьютере, на котором размещен общий ресурс, перейдите по ссылке Properties->Sharing->Advanced Sharing->Permissions.

Оттуда вы должны убедиться, что ваш пользователь, Changeк которому вы подключаетесь, имеет права на изменение файлов.

спасибо Скотт за быстрый ответ. Я хочу подтвердить что-то, что я могу создавать / удалять файлы поверх других. еще один вопрос, как я могу проверить разрешение там, так как щелчок правой кнопкой мыши -> свойства, дающие только 3 вкладки (общая, предыдущая версия и настройка), нет вкладки безопасности, где я могу проверить разрешения :( Должен ли я связаться с владельцем диска для этих целей? Abhishek 11 лет назад 0
Если вкладка безопасности не отображается, я не уверен, что может быть не так, она появляется нормально, когда [я попробовал ее на своей машине] (http://i.stack.imgur.com/itafy.png). Возможно, попробуйте настроить свои разрешения на компьютере владельца погружения. Scott Chamberlain 11 лет назад 0
1
Marco Lackovic

Запустите командную строку Windows от имени администратора и запустите:

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

Он также работает с папками.

Это работало, пока я не столкнулся с именем файла слишком долго выпуска. Спасатель, который я нашел, это [SetACL] (https://helgeklein.com/setacl), который я очень рекомендую Miserable Variable 7 лет назад 0