Библиотека сайта 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 |