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

Материал из ALT Linux Wiki
(Новая страница: «==Настройка сервера== 1.Устанавливаем samba <pre> su- apt-get install samba </pre> 2.Создаем папку, которая буд…»)
 
м (исправление опечатки)
(не показано 29 промежуточных версий 1 участника)
Строка 24: Строка 24:
map to guest = Bad User
map to guest = Bad User


[Public]
[Public] //имя ресурса
path = /home/docstore //путь к папке
path = /home/docstore //путь к папке
read only = Yes
read only = Yes
Строка 40: Строка 40:
Включаем автозапуск:
Включаем автозапуск:
<pre>systemctl enable smb.service;systemctl enable nmb.service</pre>
<pre>systemctl enable smb.service;systemctl enable nmb.service</pre>
===Добавление второй папки===
Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого.
В первом примере у нас Public и папка docstore. Во втором будет Share и files.
1.Создаем папку
<pre>mkdir /home/files;chmod 777 /home/files</pre>
2.Прописываем в smb.conf следующие параметры (без //комментариев)<br>
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.
<pre>cat >>/etc/samba/smb.conf</pre>
<pre>
[Share]
path = /home/files
read only = Yes
guest ok = Yes
browseable = yes
writable = yes
create mask = 0777
force create mask = 0777
directory mask = 0777
</pre>
3.Перезапускаем сервис SMB:
<pre>service smb restart;service nmb restart</pre>
===Папка с паролем===
Создадим пользователя в системе, имя пользователя '''share''', его пароль '''1q@W3e''', при создании сделаем каталог пользователя (ключ -m) и зададим пароль (ключ -p).
<pre>
# useradd -m share -p 1q@W3e
</pre>
Назначим нового владельца, пользователя share, и несколько изменим разрешения:
<pre>
mkdir /home/kadry;chmod 777 /home/kadry
# chown -R share:users /home/kadry
# chmod -R ugo+rwx /home/kadry
</pre>
Добавляем пользователя в Samba (вводим пароль 1q@W3e):
<pre>smbpasswd -a share</pre>
Добавим в samba.cfg следущее:
<pre>
[Kadry]
        comment = Кадры
        path = /home/kadry
read only = no
guest ok = no
browseable= yes
writable=yes
        create mask = 0777
        directory mask = 0777
force user = share
        force group = users
</pre>
Папка будет доступна пользователю share с паролем 1q@W3e.
Перезапускаем сервис SMB:
<pre>service smb restart;service nmb restart</pre>


==Подключение==
==Подключение==
Строка 47: Строка 114:


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


===Монтирование как сетевого диска===
===Монтирование как сетевого диска===
См. [[Участник:Petr-akhlamov/Fstab#Сетевые_папки_Windows|Fstab/Сетевые_папки_Windows]] //Нужно переписать
См. [[Участник:Petr-akhlamov/Fstab#Сетевые_папки_Windows/Samba|Fstab/Сетевые папки Windows/Samba]] //Не работает
 
====Альтернативный вариант не через fstab====
{{Совет|Если общая папка предназначена не для всех пользователей, которые в теории могут пользоваться компьютером, а, предположим, для одного сотрудника отдела кадров, то в качестве точки монтирования вы можете использовать, например,  '''/home/user/share'''}}
Так как вариант с fstab не работает, есть альтернатива в виде завертывания команды через консоль в скрипт и запуск при автозагрузке.
#cat >>/etc/rc.d/rc.local
Вставляем
#!/bin/sh
sleep 5
mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e",file_mode=0777,dir_mode=0777
Нажимаем ввод, затем ^D (Ctrl+D) и делаем файл исполняемым.
#chmod uga+x /etc/rc.d/rc.local
 
Перегружаемся.
 
===Через командную строку===
*С паролем
<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/public /mnt/guest -o users,username=guest,password=,file_mode=0777,dir_mode=0777</pre>
 
===Через Autofs===
См. [[Autofs]].
 
Источники: [http://forum.altlinux.org/index.php/topic,29138.msg228453.html#msg228453 [1]],[https://forum.altlinux.org/index.php?topic=7625.0 [2]], [https://debianforum.ru/index.php?topic=14948.0 [3]],[https://forum.altlinux.org/index.php/topic,29138.msg204188.html#msg204188 [4]].
 
{{Category navigation|title=Petr-akhlamov/Мысли о миграции|category=Petr-akhlamov/Мысли о миграции|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Petr-akhlamov/Мысли о миграции|category=Petr-akhlamov/Мысли о миграции|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Samba|category=Samba|sortkey={{SUBPAGENAME}}}}

Версия от 11:48, 22 мая 2020

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

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

su-
apt-get install samba

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

mkdir /home/docstore;chmod 777 /home/docstore

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

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

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

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

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

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

service smb restart;service nmb restart

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

systemctl enable smb.service;systemctl enable nmb.service

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

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

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

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

mkdir /home/files;chmod 777 /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 = 0777
force create mask = 0777
directory mask = 0777

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

service smb restart;service nmb restart

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

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

# useradd -m share -p 1q@W3e

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

mkdir /home/kadry;chmod 777 /home/kadry
# chown -R share:users /home/kadry
# chmod -R ugo+rwx /home/kadry

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

smbpasswd -a share

Добавим в samba.cfg следущее:

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

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


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

service smb restart;service nmb restart

Подключение

GUI

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

smb://172.16.0.2

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

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

Монтирование как сетевого диска

См. Fstab/Сетевые папки Windows/Samba //Не работает

Альтернативный вариант не через fstab

Совет: Если общая папка предназначена не для всех пользователей, которые в теории могут пользоваться компьютером, а, предположим, для одного сотрудника отдела кадров, то в качестве точки монтирования вы можете использовать, например, /home/user/share

Так как вариант с fstab не работает, есть альтернатива в виде завертывания команды через консоль в скрипт и запуск при автозагрузке.

#cat >>/etc/rc.d/rc.local

Вставляем

#!/bin/sh
sleep 5
mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e",file_mode=0777,dir_mode=0777

Нажимаем ввод, затем ^D (Ctrl+D) и делаем файл исполняемым.

#chmod uga+x /etc/rc.d/rc.local

Перегружаемся.

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

  • С паролем
mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e",file_mode=0777,dir_mode=0777
  • Без
mount -t cifs //172.16.0.2/public /mnt/guest -o users,username=guest,password=,file_mode=0777,dir_mode=0777

Через Autofs

См. Autofs.

Источники: [1],[2], [3],[4].