Общие папки: различия между версиями
(не показано 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 777 /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> | ||
===Папка без пароля=== | |||
Прописываем в 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 | ||
workgroup = WORKGROUP #имя рабочей группы | |||
workgroup = WORKGROUP | server string = Filestore #имя сервера | ||
server string = Filestore | security = USER #группа пользователей | ||
security = USER | |||
map to guest = Bad User | map to guest = Bad User | ||
[Public] | [Public] #имя ресурса | ||
path = /home/docstore | path = /home/docstore #путь к папке | ||
read only = Yes | read only = Yes | ||
guest ok = Yes | guest ok = Yes | ||
Строка 31: | Строка 31: | ||
writable = yes | writable = yes | ||
create mask = 0777 | create mask = 0777 | ||
directory mask = 0777 | directory mask = 0777 | ||
</pre> | </pre> | ||
Создаем служебный каталог: | |||
<pre># mkdir -p /var/lib/samba/private</pre> | |||
Перезапускаем сервис SMB: | Перезапускаем сервис SMB: | ||
<pre> | <pre># systemctl restart smb.service nmb.service</pre> | ||
Включаем автозапуск: | Включаем автозапуск: | ||
<pre>systemctl enable smb.service | <pre>systemctl enable smb.service nmb.service</pre> | ||
===Добавление второй папки=== | ===Добавление второй папки без пароля=== | ||
Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого. | Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого. | ||
Строка 60: | Строка 62: | ||
writable = yes | writable = yes | ||
create mask = 0777 | create mask = 0777 | ||
directory mask = 0777 | directory mask = 0777 | ||
</pre> | </pre> | ||
3.Перезапускаем сервис SMB: | 3.Перезапускаем сервис SMB: | ||
<pre> | <pre>systemctl restart smb.service nmb.service</pre> | ||
===Папка с паролем=== | ===Папка с паролем=== | ||
Строка 77: | Строка 78: | ||
<pre> | <pre> | ||
mkdir /home/kadry;chmod 777 /home/kadry | # mkdir /home/kadry;chmod 777 /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: | Строка 86: | ||
Добавляем пользователя в Samba (вводим пароль 1q@W3e): | Добавляем пользователя в Samba (вводим пароль 1q@W3e): | ||
<pre>smbpasswd -a share</pre> | <pre># smbpasswd -a share</pre> | ||
Добавим в | Добавим в smb.conf следущее: | ||
<pre> | <pre> | ||
Строка 104: | Строка 105: | ||
Папка будет доступна пользователю share с паролем 1q@W3e. | Папка будет доступна пользователю share с паролем 1q@W3e. | ||
Перезапускаем сервис SMB: | Перезапускаем сервис SMB: | ||
<pre> | <pre>systemctl restart smb.service nmb.service</pre> | ||
== Настройки соединения с сервером == | == Настройки соединения с сервером == | ||
Строка 120: | Строка 120: | ||
===Через командную строку=== | ===Через командную строку=== | ||
*С паролем | *С паролем | ||
<pre>mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e" | <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=0777,dir_mode=0777</pre> | ||
Строка 128: | Строка 136: | ||
== Источники: == | == Источники: == | ||
# [ | # [https://forum.altlinux.org/index.php?topic=29138.msg228453.html#msg228453 Общий каталог - создание, совместный доступ, подключение] | ||
# [https://forum.altlinux.org/index.php?topic=7625.0 Простой Samba-сервер. Доступ всем на все.] | # [https://forum.altlinux.org/index.php?topic=7625.0 Простой Samba-сервер. Доступ всем на все.] | ||
# [https://debianforum.ru/index.php?topic=14948.0 Samba доступ к папкам с паролем и без ] | # [https://debianforum.ru/index.php?topic=14948.0 Samba доступ к папкам с паролем и без ] |
Текущая версия от 19:32, 29 июля 2024
Настройка сервера
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
Папка без пароля
Прописываем в 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 #путь к папке read only = Yes guest ok = Yes browseable = yes writable = yes create mask = 0777 directory mask = 0777
Создаем служебный каталог:
# 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 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 directory mask = 0777
3.Перезапускаем сервис SMB:
systemctl restart smb.service nmb.service
Папка с паролем
Создадим пользователя в системе, имя пользователя 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
Добавим в smb.conf следущее:
[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:
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=0777,dir_mode=0777
Через Autofs
См. Autofs.
Источники:
- Общий каталог - создание, совместный доступ, подключение
- Простой Samba-сервер. Доступ всем на все.
- Samba доступ к папкам с паролем и без
- Включаем службу DHCP на ALT Linux 7.0 Server
Дополнительная информация
Смотри также: