Расшарить папку linux dolphin

Общие папки Linux

Если вы администрируете какой-либо сервер, у вас может возникнуть необходимость создать общую папку, к которой будут иметь доступ все пользователи на сервере. Например, необходимо, чтобы они имели возможность создавать в ней файлы и все эти файлы были доступны всем пользователям на сервере.

В этой небольшой статье мы рассмотрим как настраиваются общие папки Linux с помощью стандартной системы полномочий Linux.

Общие папки в Linux

Как вы знаете, в Linux есть своя система полномочий для файлов и папок, в которой можно разрешить чтение, запись и выполнение для пользователя владельца, определённой группы пользователей и всех остальных. Если вы забыли как это работает ознакомьтесь со статьей Права доступа к файлам и Группы пользователей Linux.

Сначала давайте создадим саму папку:

sudo mkdir /var/share

Если надо разрешить доступ к папке всем, то достаточно установить такие права:

sudo chmod ugo+rw -R /var/share

sudo chmod 766 -R /var/share

Эти две команды аналогичны. Они включают для владельца файла полный доступ к нему, а для группы и всех остальных — только чтение и запись. Опция -R позволяет применить изменения рекурсивно ко всем подпапкам и файлам в этом каталоге. Для того чтобы разрешить вообще всё используйте маску прав 777:

sudo chmod 777 -R /var/share

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

Если же надо чтобы папка была доступна только нескольким пользователям, надо объединить их в группу. Например, в группу project. Если такой группы не существует, создайте её:

sudo groupadd project

Для добавления пользователя в группу используется команда usermod. Например, для пользователей losst и losst1 команды будут выглядеть так:

usermod -aG project losst
usermod -aG project losst1

Затем группу папки надо изменить на project. Для этого можно воспользоваться командой chgrp:

sudo chgrp project -R /var/share

Осталось сделать права для этой папки. Кроме стандартных прав, которые разрешают чтение, запись и выполнение файлов для группы project нам необходимо установить SGID бит. Если этот флаг устанавливается для файла, то он позволяет выполнять этот файл с правами группы файла, но если он устанавливается для папки, то все файлы и папки, создаваемые в ней будут получать ту же группу что и у этой папки. Это как раз то, что нам надо:

sudo chmod ug+rwx -R /var/share
sudo chmod +s -R /var/share

sudo chmod 2774 /var/share

Маска прав 774 разрешает всё группе и владельцу, и разрешает только чтение всем остальным. Можно запретить им и чтение заменив 4 на 0, получится 770. После этого оба пользователя losst и losst1 смогут создавать файлы в этой папке, а также оба получат доступ к созданным файлам.

Как видите всё очень просто. А если вам надо создать общую папку, доступную по сети посмотрите на статью про настройку NFS или Samba.

Читайте также:  Exit program linux command

Источник

Расшаривание папок в линуксе или настройка NFS.

Задача: Сделать общую папку доступную по сети между двумя компьютерами с linux. Проще говоря нам нужно расшарить папку на компьютере с linux чтобы мы могли видеть её по сети на другом компьютере с linux.

Компьютеры имеют адреса:

10.0.0.1 — Сервер (на нем физически находится папка с общим доступом) и
10.0.0.2 — Клиент с него будем осуществлять доступ.

Устанавливаем NFS на компьютер — сервер

  1. sudo aptitude install nfs-kernel-server nfs-common portmap
  2. Создаем папку в домашней директории пользователя к которой будем открывать доступ:
    mkdir Share
  3. Добавляем в файл /etc/exports строку:
    /home/user/Share 10.0.0.0/255.255.255.0(rw,no_root_squash,async,subtree_check)
    echo «/home/user/Share 10.0.0.0/255.255.255.0(rw,no_root_squash,async,subtree_check)» | sudo tee -a /etc/exports
  4. Перезагружаем NFS сервер чтобы изменения вступили в силу:
    sudo /etc/init.d/nfs-kernel-server restart
    можно также использовать команду:
    sudo exportfs -a

Настраиваем компьютер — клиент

  1. sudo aptitude install portmap nfs-common
  2. Создаем папку в которую будем монтировать сетевую папку компьютера — сервера
    mkdir Share
  3. Монтируем сетевую папку:
    sudo mount 10.0.0.1:/home/user/Share Share
    если нужно чтобы сетевая папка монтировалась автоматически, тогда добавляем в файл /etc/fstab строку: 10.0.0.1:/home/user/Share /home/user/Share nfs timeo=50,hard,intr
    echo «10.0.0.1:/home/user/Share /home/user/Share nfs timeo=50,hard,intr» | sudo tee -a /etc/fstab
    при загрузке и после обрыва связи сетевая папка будет монтироваться автоматически.

P.S. Если вы используете firewall, то вам потребуется открыть порты: 32771, 111 и 2049

Комментарии (79)

10.0.0.2 — IP адрес компьютера — клиента с которого будет осуществляться доступ. Можно заменить на * тогда папка будет доступна компьютерам с любым IP адресом.

А такой вариант:
192.168.*.* прокатит?
В смысле, нужно нескольким сегментам подсети возможность доступа оставить.

Не пробовал, но думаю что прокатит

А если нужно чтоб видели на компьютере с вендой?

При чём samba-то? Оснастка NFS есть для Win 2003 Server, для XP есть NFS-клиенты, правда почти все платные..

сама винда тоже платная

Акромя самбы — под венду можно поставить пакет для совместимости с NFS (unix. чего-то там, на их сайте нашел штуку, увестстая довольно-таки)

отлична статья и хорошо, что сказано — какое порты открывать, а то у нас был как-то параноик который не мог с сервера документы забирать как раз из-за этого(ладно админы добрые были)

на счет паранои, nfs это не безопасно. Юзать только в локалке стоит. или в шифрованном туннеле

Стоит заметить, что данный вариант с авто-монтированием работает с витой парой, в вай-фай такое не пойдёт, поскольку при загрузке, а именно в момент чтения fstab беспроводная сеть отключена и подключается гораздо позже(уже в DE), поэтому пришлось делать скрипт и запускать по щелчку на иконку.

P.S. Если вы используете firewall, то вам потребуется открыть порты: 32771, 111 и 2049

порт 32771 выбран случайным образом (механизм NFS)

Как настроить фаервол читайте, напрмер, здесь

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

если при загрузке не было сети, смонтрирует ли после того как сеть появится?

Нет, так как инфа читается из fstab и монтирование выполняется при старте системы.
Возможно стоит попробовать после появления сети выполнить команду mount -a.
Вот такая же проблема, только там отсутствие сети связано с wifi.

Читайте также:  Как восстановить ос мака

Спасибо за статью. Только вот монтирование происходит до установления соединения, что делает длительную паузу при загрузке. Можно ли как-нибудь указать, чтобы монтирование происходило только при поднятом определенном интерфейсе?

Мда..в винде попроще шарить папки!
Скажите мне почему не работает такая опция в кубунту?
Захожу в свою /Home/virus, нажимаю правой кнопкой на папке Docs>Свойства>Сделать общим
На приглашение ввести пароль рута — ввожу! Нажимаю ОК. И что дальше? никаких изменений не вижу.
Папка теперь расшарена как НФС ресурс?или САМБА? С другой машины шары не видно!
И еще. Почему не меняется значок папки? если расшаривать через smb.conf, то значок меняется.

хотел бы я всё это попробовать, да только у меня и так всё почему-то работает. Ubuntu видит шары винды (без mount). Винда видит шары Ubuntu — сразу с загрузки последней. Настраивал в графики, окно настройки попросило закачать покеты samba. И всё.

У меня не просит установить сервер самбы. После sudo apt-get install samba ситуация не изменяется.
На двух компьютерах пробовал уже. И до и после обновлений папка не шарится. Kubuntu 8.10.
Может я какую-то элементарную вещь не делаю? Может пользователя в какую-то доп.группу надо внести?

Попробуй расшарить папку с НЕ русским названием.

к сожалению не помогло

sudo apt-get install kdenetwork-filesharing и перезапустись.

О спаситель . Спасибо большое! А то уж я совсем расстроился! Система по умолчанию ставится с пунктом ОБЩИЕ ФАЙЛЫ, а он не работает! Кстати этот косяк не убрался и вплоть до 9.10.
Сейчас все ОК.

не помогло. Жму кнопку, появляется диалог ввода пароля, ввожу. И . ничего не происходит.

UPD: заработало! просто долго запускалось. Но все равно неудобно как-то. Я уже выбрал папку для расшаривания, заперся в свойства, нажал кнопку. И потом опять надо жать add и выбирать папку.

Не забудьте про это:
чтобы можно было шарить для винды необходимо установить samba (по умолчанию в кубунте стоит только клиент для подключения к таким шарам)
чтобы можно было шарить NFS — установить nfs-kernel-server (по умолчанию тоже стоит только клиент)

всё шариться нормально, просто сам процесс не отлажен.

Такая же проблема. Выйдет 9.04 поставлю и никаких больше unsupported updates.

у меня такая ерунда и в 8.10 и в 9.04 alpha*
upd:так же и в 9.04 beta*
upd:так же и в 9.04 🙁
upd:так же и в 9.10 🙁

Извините за вопрос чайника.
Кто-нибудь использовал sshfs ?? Это тоже, что и NFS или ssh + NFS
Уважаемый dm!
По вышеприведённой Вами инструкции можно ли использовать sshfs ?
Руслан

Мне доводилось использовать sshfs. sshfs совсем не nfs, поэтому работает она иначе и инструкция от уважаемого dm к sshfs не применима. Заранее создаем каталог к которому будем монтировать удаленную файловую систему.
http://ru.wikipedia.org/wiki/SSHFS
У меня код типа sudo sshfs [email protected]:/XCopy/ /mnt/remote_folder/ Если все хорошо, то работать становится очень удобно 😉 Вот ещё одна прекрасная статейка: Хитрости ssh

Читайте также:  Как восстановить режим гибернации windows 10

Спасибо за подробное объяснение!А может кто-нибудь подсказать как быть с такой проблемой — есть домашний сервак, на нём рторент, для забора скачанного на ноут примонтировал нфс, но скорость копирования около 1Мб/С, т.е. даже чуть меньше чем просто скачка с инета у меня!У обоих компов внешние ip, т.е. такое впечатление что трафик гонится через как минимум шлюз провайдера. Можно ли это обойти както?

Если у тебя шлюзом указаан шлюз провайдера, то действительно трафик идёт через этот узел. Для того, чтобы трафик ходил локально надо настроить локальную сеть.

Эээ..)Ну это то в общем ясно, вопрос в том как это сделать!)На ноуте и на серваке по одной сетевухе ведь!То же и CS касается — есть ещё одна десктопная машина, тоже с внешним ip — пров выделяет до 3 адресов на один договор — вот и выхоит игра через инет а не по локалке!Все компы воткнуты в свич в квартире, в него же инет вхоит. Тут наверно без роутера никак, чтоб пакетзавернутьна на локаль..

Можно настроить роутер на одной из локальных машин, а остальным скормить локальный адрес в качестве шлюза. Тогда весь трафик будет идти через эту машину. Или купить железный роутер.

Да так раньше и было, всё через сервер, надеялся со сменой прова и появлением внешних айпи на каждую тачку уйду от этой проблемы, а этой хрени со шлюзом то и не учёл)

Если ваши машины с белыми IP общаются с провом через свич — это очень хорошо и дополнительная железка нужна только в плане безопасности. Чтобы никто не лез извне.

Шлюз по умолчанию используется только если в таблице маршрутизации не найден более удачный маршрут. Попробуйте так route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0

Здравствуйте! Сделал всё как написано, но к серверу подключиться не удается, ошибка: «Ошибка доступа, авторизация 192.168.0.1 не поддерживается». На самом сервере расшаренная папка обозначается значком (что, мол, расшарено). Куда дальше глядеть? Где этот доступ разрешать?
Сервер: Kubuntu 8.10, KDE 4.1
Клиент: Debian 5.01, KDE 3.5
Компьютеры пингуются, VNC от Клиента к Серверу работает (немного странно, но все же работает)

3. Убедитесь в том, что процесс /etc/mountd запущен. Он за-
пускается из файла загрузки NFS, имеющего имя /etc/nfs.

У меня нет /etc/nfs и /etc/mountd видемо не запущен

(rw,no_root_squash,async,subtree_check)»
rw — это же значит расшарить на чтение и запись? У меня почемуто не дает записывать с клиента.
subtree_check — что это? такой ответ это он ругается или так и надо?
exportfs: No options for /home/vap/Media 10.106.146.2/255.255.255.0: suggest 10.106.146.2/255.255.255.0(sync) to avoid warning
exportfs: /etc/exports [3]: Neither ‘subtree_check’ or ‘no_subtree_check’ specified for export «10.106.146.2/255.255.255.0:/home/vap/Media».
Assuming default behaviour (‘no_subtree_check’).
NOTE: this default has changed since nfs-utils version 1.0.x

exportfs: No host name given with /home/vap/Media (rw,no_root_squash,async,subtree_check), suggest *(rw,no_root_squash,async,subtree_check) to avoid warning
exportfs: No options for /home/vap/QT 10.106.146.2/255.255.255.0: suggest 10.106.146.2/255.255.255.0(sync) to avoid warning

Источник

Оцените статью