Unix-разрешения от Windows - PullRequest
2 голосов
/ 17 июня 2009

У меня есть сетевое хранилище D-Link DNS-323, на котором установлена ​​какая-то ОС Linux. Я сопоставляю том как общий ресурс в Windows Vista (Ultimate SP2). На этой общей папке есть несколько каталогов и файлов, которые я не могу изменить / удалить - что бы я ни пытался. Использование всех диалоговых окон безопасности / разрешений Windows не работает, поскольку владельцем файла является «Unix / root», а все остальные пользователи Windows имеют разрешения только для чтения.

Мне удалось войти в ОС и проверить, что эти файлы принадлежат «root» - пользователю, под которым я вхожу, а все остальные файлы (те, которые я могу изменить) принадлежат «nobody».

Все хорошо, пока я в ssh, я всегда могу "chmod + w" файлы или "chown nobody". Но мой вопрос заключается в следующем: как я могу заставить моего пользователя Windows (назовем его «admin») выдавать себя за «root» в Linux, чтобы я мог просто манипулировать файлами из Windows, не прибегая к ssh?

Другими словами, чтобы прояснить весь вопрос: как вы говорите своей ОС, что определенный пользователь в Windows - это определенный пользователь в Linux? (таким образом, у меня может быть «admin» быть «root»).

Заранее спасибо, Guy

Ответы [ 3 ]

4 голосов
/ 17 июня 2009

Самба может сделать то, что вы сказали. он в основном эмулирует совместимые с Windows разрешения на Linux-коробке ..

2 голосов
/ 17 июня 2009

Предполагая, что NAS выполняет samba (почти наверняка), где-то в / etc должен быть файл конфигурации samba Но я не знаю, будет ли это редактируемым.

Перераспределение между windows / Linux и разрешениями выполняется на стороне сервера (samba).
Об этом есть много вопросов о Samba.

0 голосов
/ 17 июня 2009

Cygwin может сделать это.

EDIT:

Команда cacls в Windows выглядит так, как будто она делает то, что вам нужно.

...