Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Серверы Linux. Часть VI. Знакомство с сервером Samba

Оригинал: A writable file server
Автор: Paul Cobbaut
Дата публикации: 24 мая 2015 г.
Перевод: A.Панин
Дата перевода: 14 июля 2015 г.

Глава 12. Настройка файлового сервера с доступом для чтения и записи

12.1. Создание разделяемой директории

В данном, втором примере мы будем создавать разделяемую директорию, в которой каждый клиент может создавать файлы и заполнять их данными. Как и прежде, начнем с создания директории.

[root@RHEL52 samba]# mkdir -p /srv/samba/writable
[root@RHEL52 samba]# chmod 777 /srv/samba/writable/

12.2. Секция разделяемого ресурса файла конфигурации smb.conf

Существуют два параметра, которые позволяют разрешить запись в разделяемую директорию. Мы можем использовать как параметр read only, так и параметр writable. В примере ниже показан вариант использования параметра writable для разрешения записи в разделяемую директорию.

writable = yes

А это пример использования параметра read only для разрешения записи в разделяемую директорию.

read only = no

12.3. Настройка разделяемого ресурса

После осуществления описанных манипуляций мы можем просто добавить описание разделяемого ресурса в файл конфигурации нашего сервера Samba с именем smb.conf. Ниже приведен пример проверки файла конфигурации с помощью утилиты testparm. (Мы могли бы изменить строку описания сервера...)

[root@RHEL52 samba]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[pubwrite]"
Processing section "[pubread]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        netbios name = TEACHER0
        server string = Public Anonymous File Server
        security = SHARE

[pubwrite]
        comment = files to write
        path = /srv/samba/writable
        read only = No
        guest ok = Yes

[pubread]
        comment = files to read
        path = /srv/samba/readonly
        guest ok = Yes

12.4. Проверка возможности соединения с сервером с помощью ОС Windows

Теперь мы можем проверить возможность соединения с сервером с помощью компьютера, работающего под управлением ОС Windows 2003. Используем для этого команду net use.

C:\>net use L: \\teacher0\pubwrite
net use L: \\teacher0\pubwrite
The command completed successfully.

12.5. Проверка возможности записи в разделяемую директорию с помощью ОС Windows

Мы смонтировали разделяемый ресурс pubwrite в качестве дискового накопителя ОС Windows, обозначаемого буквой L:. Ниже представлен вывод, полученный в процессе проверки возможности записи в разделяемую директорию.

L:\>echo hoi > hoi.txt

L:\>dir
 Volume in drive L is pubwrite
 Volume Serial Number is 0C82-272A

 Directory of L:\

21/01/2009  06:11    <DIR>          .
21/01/2009  06:11    <DIR>          ..
21/01/2009  06:16                 6 hoi.txt
               1 File(s)              6 bytes
               2 Dir(s)  13.496.238.080 bytes free

12.6. Как же это возможно?

Система Linux (или любая система UNIX) всегда требует наличия учетной записи пользователя для получения доступа к файловой системе. Но в данном случае компьютер, работающий под управлением ОС Windows, не предоставляет серверу Samba данных учетной записи пользователя или пароля. Вместо этого на уровне системы Linux владельцем файлов, созданных в рамках разделяемой директории с доступом для чтения и записи, является пользователь с учетной записью гостя (обычно с именем nobody).

[root@RHEL52 samba]# ls -l /srv/samba/writable/
итого 4
-rwxr--r-- 1 nobody nobody 6 янв 21 06:16 hoi.txt

Исходя из вышесказанного, описанное в главе решение не является безукоризненным. Нам придется усовершенствовать его.

12.7. Практическое задание: настройка файлового сервера с доступом для чтения и записи

1. Создайте директорию и представьте к ней доступ для чтения и записи средствами сервера Samba.

2. Убедитесь в том, что любой клиент из сети может читать и записывать файлы, проверьте возможность записи файлов с помощью утилиты smbclient, а также с помощью программных компонентов ОС производства компании Microsoft.

3. Установите владельца файлов, созданных (различными) пользователями из сети.

12.8. Корректная процедура практического задания: настройка файлового сервера с доступом для чтения и записи

1. Создайте директорию и представьте к ней доступ для чтения и записи средствами сервера Samba.

mkdir /srv/samba/writable
chmod 777 /srv/samba/writable

Секция разделяемого ресурса в файле конфигурации smb.conf может быть выглядеть аналогичным образом:

[pubwrite]
 path = /srv/samba/writable
 comment = files to write
 read only = no
 guest ok = yes

2. Убедитесь в том, что любой клиент из сети может читать и записывать файлы, проверьте возможность записи файлов с помощью утилиты smbclient, а также с помощью программных компонентов ОС производства компании Microsoft.

Тестирование возможности записи в разделяемую директорию с помощью утилиты smbclient:

echo один > count.txt
echo два >> count.txt
echo три >> count.txt
smbclient //localhost/pubwrite
Password: 
smb: \> put count.txt

3. Установите владельца файлов, созданных (различными) пользователями из сети.

ls -l /srv/samba/writable

Предыдущий раздел: Оглавление Следующий раздел:
Глава 11. Настройка файлового сервера с доступом только для чтения   Глава 13. Первая учетная запись пользователя сервера Samba