У меня установлен Oracle Linux 5 на виртуальной машине. Существует общая папка, созданная с помощью samba. Я могу получить доступ к этой папке с моего компьютера с Windows 7 и копировать файлы. Моя проблема в том, что когда я копирую файлы в эту папку, разрешения на групповой доступ изменяются на Нет, но мне нужен доступ: чтение и запись (для автоматического развертывания в Weblogic).

Пользователь Samba:linux, пользователь машины (логин):linux, группа:linux

Файл smb.conf:

[autodeploy]
path = /home/linux/Oracle/Middleware/user_projects/domains/base_domain/autodeploy
writeable = yes
browseable = yes
valid users = linux
force user = linux
force group = linux

Пробовал использовать различные команды chmod и chown, но ничего не помогло. Я думаю, что prombel принадлежит пользователю samba, но я не нашел, как изменить группу пользователей samba (я не уверен, если это возможно).

1 ответ1

0

С этой страницы:


.... Однако, если вы создаете общий каталог для группового доступа, вам нужно выполнить еще несколько шагов. Давайте рассмотрим групповой ресурс для бухгалтерии в файле smb.conf:

 [accounting]
    comment = Accounting Department Directory
    writable = yes
    valid users = @account
    path = /home/samba/accounting
    create mode = 0660
    directory mode = 0770

Первое, что мы сделали по-другому, - это укажите @account в качестве действительного пользователя вместо одного или нескольких отдельных имен пользователей. Это сокращение для того, чтобы сказать, что действительные пользователи представлены учетной записью группы Unix. Этих пользователей нужно будет добавить в учетную запись групповой записи в файле системной группы (/etc/group или эквивалентной), чтобы они были распознаны как часть группы. Как только они появятся, Samba распознает этих пользователей как допустимых пользователей для общего ресурса.

Кроме того, вам нужно создать общий каталог, к которому члены группы могут обращаться и указывать на него с помощью параметра конфигурации пути. Вот команды Unix, которые создают общий каталог для бухгалтерии (при условии, что /home /samba уже существует):

# mkdir /home/samba/accounting
# chgrp account /home/samba/accounting
# chmod 770 /home/samba/accounting

В этом примере smb.conf есть два других параметра, оба из которых мы видели в предыдущей главе. Этими опциями являются режим создания и режим каталога. Эти параметры устанавливают максимальные разрешения для файлов и каталогов, которые могут иметь новый файл или каталог. В этом случае мы отказали всему миру в доступе к содержимому этой акции. (Это подтверждается командой chmod, показанной ранее.)


Поэтому, по крайней мере, вам нужно изменить valid users = @linux и добавить

    create mode = 0660
    directory mode = 0770

Редактировать: выше дает пользователю возможность создавать файлы с этими разрешениями (максимальные права на создание). Это не заставляет их. Так что, если это не работает, вы можете попробовать добавить:

force create mode = 0660
force directory mode = 0770
force user = linux
force group = linux

Если это по-прежнему не работает, вы можете попытаться установить в параметре inherit permissions = yes и вручную установить родительский каталог на 770.

На этой странице есть еще информация о назначении принудительных прав.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .