Как настроить общий доступ к папке: различия между версиями
Материал из IT в школе
Перейти к навигацииПерейти к поиску
Kekaloav (обсуждение | вклад) |
Kekaloav (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Под настройкой общего доступа обычно понимают доступ по развиваемому компанией Microsoft протоколу SMB. | |||
===== Простая настройка общей папки без ограничения доступа, с отключением ранее настроенных общих папок ( | В МОС/Linux есть несколько способов настроить как сервер так и клиент. | ||
Традиционно, за серверную часть отвечает пакет samba. За клиентскую - пакет cifs-utils или сам файловый менеджер dolphin. В последнем случае файлы на сетевом диске доступны только в файловом менеджере. | |||
===== Простая настройка общей папки без ограничения доступа, с отключением ранее настроенных общих папок (сервер) ===== | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
#устанавливаем сервис | |||
apt-get install samba | |||
#заменяем файл настроек samba | #заменяем файл настроек samba | ||
cp /etc/samba/smb.conf /etc/samba/smb.conf.old | cp /etc/samba/smb.conf /etc/samba/smb.conf.old | ||
Строка 28: | Строка 34: | ||
EOF | EOF | ||
# | #создание общей папки | ||
mkdir /home/docstore | mkdir /home/docstore | ||
chmod 777 /home/docstore | chmod 777 /home/docstore | ||
Строка 39: | Строка 44: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===== Простое добавление общей папки в список папок Dolphin ===== | ===== Простое добавление общей папки в список папок Dolphin (клиент) ===== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 57: | Строка 62: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Монтирвание общей папки с паролем в системе при загрузке ==== | ==== Монтирвание общей папки с паролем в системе при загрузке (клиент) ==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash |
Версия 09:19, 17 января 2023
Под настройкой общего доступа обычно понимают доступ по развиваемому компанией Microsoft протоколу SMB.
В МОС/Linux есть несколько способов настроить как сервер так и клиент.
Традиционно, за серверную часть отвечает пакет samba. За клиентскую - пакет cifs-utils или сам файловый менеджер dolphin. В последнем случае файлы на сетевом диске доступны только в файловом менеджере.
Простая настройка общей папки без ограничения доступа, с отключением ранее настроенных общих папок (сервер)
#!/bin/bash
#устанавливаем сервис
apt-get install samba
#заменяем файл настроек samba
cp /etc/samba/smb.conf /etc/samba/smb.conf.old
cat << EOF > /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
EOF
#создание общей папки
mkdir /home/docstore
chmod 777 /home/docstore
service smb restart
service nmb restart
systemctl enable smb.service
systemctl enable nmb.service
Простое добавление общей папки в список папок Dolphin (клиент)
#!/bin/bash
#имя пользователя, которому надо добавить общую папку
USER=student
#адрес ПК, на котором настроена общая папка
SERVER=172.xx.xx.xx
echo -e "<bookmark href=\"smb://${SERVER}/Public\">\n<title>\nОбщая папка\n</title>\n</bookmark>" > /tmp/add.txt
sed -i '/<\/xbel>/{
r /tmp/add.txt
a <\/xbel>
d
}' /home/${USER}/.local/share/user-places.xbel
rm /tmp/add.txt
Монтирвание общей папки с паролем в системе при загрузке (клиент)
#!/bin/bash
#задаем исходные параметры
SERVER=172.xx.xx.xx
FOLDER=Share
USER=user
PASS=password
DOMAIN=sao.obr.mos.ru
sudo apt-get install cifs-utils
mkdir /mnt/share
cat << EOF /etc/samba/mount.password
username=${USER}
password=${PASS}
domain=${DOMAIN}
EOF
echo "//${SERVER}/${FOLDER} /mnt/share cifs users,rw,credentials=/etc/samba/mount.password,dir_mode=0777,file_mode=0777,comment=systemd.automount 0 0" >> /etc/fstab