У меня есть файл, который я хочу передать на удаленную машину с 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....
Есть идеи?