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