Удаленное изменение разрешений файла, отправленного на компьютер W7, с помощью smbclient

У меня есть файл, который я хочу передать на удаленную машину с 32-разрядной версией W7.

У меня есть сценарий, который позволяет мне отправить файл на машину с сервера управления Linux, используя комбинацию:

1) smbclient для монтирования общего ресурса администратора на машине W7 2) winexe для перемещения файла в нужное мне место

Это оставляет мне файл в правильном месте, но принадлежит пользователю-администратору, тогда как мне нужно, чтобы его редактировал обычный пользователь, User1

Я пытался решить эту проблему с помощью icacls. Используя winexe, я могу запустить это удаленно на машине W7. Сначала я попытался установить для учетной записи пользователя значение «Полный»:

icacls c:......\myFile /grant User1:F

Проверка этого из командной строки показала, что это, по-видимому, сработало: icacls c:......\myFile c:......\myFile User1:(F)

Однако на рабочем столе Windows в диалоговом окне свойств файла было показано, что User1 имеет только права на чтение, а все остальное дало отказ в доступе.

Моя следующая попытка была:

icacls c:......\myFile /setowner User1

Однако при входе на рабочий стол Windows как User1 при попытке удалить или отредактировать файл теперь мне сообщается, что для этого требуется разрешение от User1... что немного неприятно, поскольку я вошел в систему как User1....

Есть идеи?


person user1447903    schedule 10.12.2014    source источник


Ответы (1)


Это может помочь, а может и не помочь, но мне не удалось удалить файл, который я скопировал с компьютера с Linux в общую папку Windows, — возникала ошибка типа «требуется разрешение администратора».

Я пытался решить эту проблему с помощью smbclient -c "setmode -r;" вариант, но когда это не сработало, я понял, что сама папка Windows была настроена на доступ только для чтения для всех, кроме уровня администратора.

person Gut Feeling    schedule 29.06.2015