Общие папки: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 8 промежуточных версий этого же участника)
Строка 2: Строка 2:
1.Устанавливаем samba
1.Устанавливаем samba
<pre>
<pre>
su-
$ su-
apt-get install samba
# apt-get install samba
</pre>
</pre>
2.Создаем папку, которая будет общей; назначаем ей права  
2.Создаем папку, которая будет общей; назначаем ей права  
<pre>mkdir /home/docstore;chmod 777 /home/docstore</pre>
<pre># mkdir /home/docstore;chmod 666 /home/docstore</pre>
3.Делаем бэкап конфигурационного файла самбы
3.Делаем бэкап конфигурационного файла самбы
<pre>
<pre>
mv /etc/samba/smb.conf /etc/samba/smb.conf.old
# mv /etc/samba/smb.conf /etc/samba/smb.conf.old
</pre>
</pre>
4.Прописываем в smb.conf следующие параметры<br>
===Папка без пароля===
Прописываем в smb.conf следующие параметры<br>
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.
<pre>cat >>/etc/samba/smb.conf</pre>
<pre># cat >>/etc/samba/smb.conf</pre>
<pre>
<pre>
[global]
[global]
dos charset = CP866
dos charset = CP866
unix charset = utf8
unix charset = utf8
display charset = cp1251
workgroup = WORKGROUP #имя рабочей группы
workgroup = WORKGROUP #имя рабочей группы
server string = Filestore #имя сервера
server string = Filestore #имя сервера
Строка 26: Строка 26:
[Public] #имя ресурса
[Public] #имя ресурса
path = /home/docstore #путь к папке
path = /home/docstore #путь к папке
read only = Yes
guest ok = Yes
guest ok = Yes
browseable = yes
browseable = yes
writable = yes
writable = yes
create mask = 0777
create mask = 0666
force create mask = 0777
directory mask = 0666
directory mask = 0777
</pre>
</pre>
Создаем служебный каталог:
<pre># mkdir -p /var/lib/samba/private</pre>


Перезапускаем сервис SMB:
Перезапускаем сервис SMB:
<pre>service smb restart;service nmb restart</pre>
<pre># systemctl restart smb.service nmb.service</pre>


Включаем автозапуск:
Включаем автозапуск:
<pre>systemctl enable smb.service;systemctl enable nmb.service</pre>
<pre>systemctl enable smb.service nmb.service</pre>


===Добавление второй папки===
===Добавление второй папки без пароля===
Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого.
Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого.


Строка 47: Строка 48:


1.Создаем папку
1.Создаем папку
<pre>mkdir /home/files;chmod 777 /home/files</pre>
<pre>mkdir /home/files;chmod 666 /home/files</pre>


2.Прописываем в smb.conf следующие параметры (без //комментариев)<br>
2.Прописываем в smb.conf следующие параметры (без //комментариев)<br>
Строка 59: Строка 60:
browseable = yes
browseable = yes
writable = yes
writable = yes
create mask = 0777
create mask = 0666
force create mask = 0777
directory mask = 0666
directory mask = 0777
</pre>
</pre>


3.Перезапускаем сервис SMB:
3.Перезапускаем сервис SMB:
<pre>service smb restart;service nmb restart</pre>
<pre>systemctl restart smb.service nmb.service</pre>


===Папка с паролем===
===Папка с паролем===
Строка 77: Строка 77:


<pre>
<pre>
mkdir /home/kadry;chmod 777 /home/kadry
# mkdir /home/kadry;chmod 666 /home/kadry
# chown -R share:users /home/kadry
# chown -R share:users /home/kadry
# chmod -R ugo+rwx /home/kadry
# chmod -R ugo+rwx /home/kadry
Строка 85: Строка 85:
Добавляем пользователя в Samba (вводим пароль 1q@W3e):
Добавляем пользователя в Samba (вводим пароль 1q@W3e):


<pre>smbpasswd -a share</pre>
<pre># smbpasswd -a share</pre>


Добавим в smb.conf следущее:
Добавим в smb.conf следущее:
Строка 97: Строка 97:
browseable= yes
browseable= yes
writable=yes
writable=yes
         create mask = 0777
         create mask = 0666
         directory mask = 0777
         directory mask = 0666
force user = share
force user = share
         force group = users
         force group = users
Строка 104: Строка 104:


Папка будет доступна пользователю share с паролем 1q@W3e.
Папка будет доступна пользователю share с паролем 1q@W3e.


Перезапускаем сервис SMB:
Перезапускаем сервис SMB:
<pre>service smb restart;service nmb restart</pre>
<pre>systemctl restart smb.service nmb.service</pre>


== Настройки соединения с сервером ==
== Настройки соединения с сервером ==
Строка 120: Строка 119:
===Через командную строку===
===Через командную строку===
*С паролем
*С паролем
<pre>mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e",file_mode=0777,dir_mode=0777</pre>
<pre>mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e"</pre>
*С паролем в файле
Создайте файл с /etc/samba/sambacreds содержимым:
<pre>
username=share
password=1q@W3e
domain=GIT.ru
</pre>
<pre>mount -t cifs //172.16.0.2/kadry /mnt/share -o users,credentials=/etc/samba/sambacreds</pre>
*Без
*Без
<pre>mount -t cifs //172.16.0.2/public /mnt/guest -o users,username=guest,password=,file_mode=0777,dir_mode=0777</pre>
<pre>mount -t cifs //172.16.0.2/public /mnt/guest -o users,username=guest,password=,file_mode=0666,dir_mode=0666</pre>


===Через Autofs===
===Через Autofs===

Текущая версия от 13:18, 13 сентября 2024

Настройка сервера

1.Устанавливаем samba

$ su-
# apt-get install samba

2.Создаем папку, которая будет общей; назначаем ей права

# mkdir /home/docstore;chmod 666 /home/docstore

3.Делаем бэкап конфигурационного файла самбы

# mv /etc/samba/smb.conf /etc/samba/smb.conf.old

Папка без пароля

Прописываем в smb.conf следующие параметры
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.

# cat >>/etc/samba/smb.conf
[global]
dos charset = CP866
unix charset = utf8
workgroup = WORKGROUP #имя рабочей группы
server string = Filestore #имя сервера
security = USER #группа пользователей
map to guest = Bad User

[Public] #имя ресурса
path = /home/docstore #путь к папке
guest ok = Yes
browseable = yes
writable = yes
create mask = 0666
directory mask = 0666

Создаем служебный каталог:

# mkdir -p /var/lib/samba/private

Перезапускаем сервис SMB:

# systemctl restart smb.service nmb.service

Включаем автозапуск:

systemctl enable smb.service nmb.service

Добавление второй папки без пароля

Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого.

В первом примере у нас Public и папка docstore. Во втором будет Share и files.

1.Создаем папку

mkdir /home/files;chmod 666 /home/files

2.Прописываем в smb.conf следующие параметры (без //комментариев)
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.

cat >>/etc/samba/smb.conf
[Share]
path = /home/files
read only = Yes
guest ok = Yes
browseable = yes
writable = yes
create mask = 0666
directory mask = 0666

3.Перезапускаем сервис SMB:

systemctl restart smb.service nmb.service

Папка с паролем

Создадим пользователя в системе, имя пользователя share, его пароль 1q@W3e, при создании сделаем каталог пользователя (ключ -m) и зададим пароль (ключ -p).

# useradd -m share -p 1q@W3e

Назначим нового владельца, пользователя share, и несколько изменим разрешения:

# mkdir /home/kadry;chmod 666 /home/kadry
# chown -R share:users /home/kadry
# chmod -R ugo+rwx /home/kadry
Примечание: Утилита smbpasswd находится в пакете samba-client

Добавляем пользователя в Samba (вводим пароль 1q@W3e):

# smbpasswd -a share

Добавим в smb.conf следущее:

[Kadry]
        comment = Кадры
        path = /home/kadry
	read only = no
	guest ok = no
	browseable= yes
	writable=yes
        create mask = 0666
        directory mask = 0666
	force user = share
        force group = users

Папка будет доступна пользователю share с паролем 1q@W3e.

Перезапускаем сервис SMB:

systemctl restart smb.service nmb.service

Настройки соединения с сервером

GUI

Введите в адресной строке адрес хранилища:

smb://172.16.0.2

Введите, если нужно, пароль.

Примечание: при подключении с паролем автоматически прописывается рабочая группа WORKGROUP. Проверьте на сервере рабочую группу в файле /etc/samba/smb.conf.

Через командную строку

  • С паролем
mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e"
  • С паролем в файле

Создайте файл с /etc/samba/sambacreds содержимым:

username=share
password=1q@W3e
domain=GIT.ru
mount -t cifs //172.16.0.2/kadry /mnt/share -o users,credentials=/etc/samba/sambacreds
  • Без
mount -t cifs //172.16.0.2/public /mnt/guest -o users,username=guest,password=,file_mode=0666,dir_mode=0666

Через Autofs

См. Autofs.

Источники:

  1. Общий каталог - создание, совместный доступ, подключение
  2. Простой Samba-сервер. Доступ всем на все.
  3. Samba доступ к папкам с паролем и без
  4. Включаем службу DHCP на ALT Linux 7.0 Server

Дополнительная информация

Смотри также:

  1. Расшаривание каталогов обычным пользователем
  2. Пример настройки smb.conf для "файлопомойки"
  3. Монтирование_ресурса_Самбы_через_/etc/fstab
  4. Прозрачный доступ к samba-ресурсам с помощью smbnetfs
  5. Некоторые_типовые_проблемы_при_использовании_samba