Разрешение на выполнение сценария оболочки не сохраняется в гостевой системе Windows VM в Cygwin

338
Nick

У меня есть машина с Ubuntu под управлением Windows 7 VM. Я использую VMware Workstation 15 Pro. Мой домашний каталог используется совместно с виртуальной машиной и отображается как сетевой диск на гостевой системе Windows.

У меня есть скрипт, который я хочу запустить с помощью Cygwin на гостевой Windows. На Linux разрешения есть rwxr-xr-x. Тем не менее, в Cygwin на гостевой Windows разрешения rw-r--r--. Я теряю разрешение на выполнение. Из Cygwin, если я chmod файл, чтобы добавить разрешение на выполнение (например:), chmod u+x foo.shнет никаких изменений. Как я могу добавить разрешение на выполнение в гостевой системе Windows? Это проблема с общим ресурсом VMWare, или это проблема с общими сетевыми ресурсами?

Сценарий оболочки начинается с #!, поэтому по умолчанию cygwin должен рассматривать его как исполняемый, если это был локальный файл. Согласно руководству Cygwin, если это был общий ресурс NFS, он должен просто работать . Я не уверен, что проблема в том, что это похоже на SMB, или в более глубокой проблеме с тем, как VMWare делится файлами.

0
Используете ли вы общие папки VMware или вы фактически монтируете свой домашний каталог как сетевой ресурс (например, CIFS / SMB)? jamesdlin 5 лет назад 0
Кажется, что монтирование имеет разрешение на выполнение отключено. Имеет ли Cygwin возможности монтирования, вы должны проверить «безопасность» настройки / политики Windows matzeri 5 лет назад 1
@jamesdlin Это общая папка VMware. Но в гостевой системе Windows это выглядит как сетевой ресурс Windows / SMB, и я поставил галочку, чтобы он выглядел как сетевой диск, который монтируется при загрузке. Я на самом деле не настроил сетевой ресурс на хосте. Nick 5 лет назад 0

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

Похожие вопросы