Bind в /etc/fstab -- не могу разобраться с правами доступа

Автор SerW, 15 июля 2023, 11:04:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SerW

Ребята, привет!
Мой файловый сервер -- Debian 12 x86_64.
Я настроил сервер WebDAV ровно в точности так, как написано в https://www.server-world.info/en/note?os=Debian_12&p=httpd&f=9.
Затем я добавил в /etc/fstab строчку так:
# https://serverfault.com/a/141508
/home/dragonserw/Public  /home/webdav    none   bind   0 0

Теперь при заходе в шару dav://debian-ideacentre/webdav, с сохраненным паролем от пользователя debian, я не могу осуществить запись ни к вакую директорию из /webdav.

Что делать, котаны? ))

P. S. Изначально я тред создавал в LOR: https://www.linux.org.ru/forum/desktop/17285299.
Сергей Швайко » DragonSerW

dzhoser

Привет! А зачем вы полезли в fstab, если в инструкции про это ничего не сказано?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

dzhoser, я понимаю, что это не по инструкции, просто я хочу прикрепить директорию
/home/dragonserw/Public
в директорию
/home/webdav

Потому что расположение шары именно в ~/Public кажется мне наиболее логичным :-)
Сергей Швайко » DragonSerW

dzhoser

#3
Тогда и нужно было вместо https://www.server-world.info/en/note?os=Debian_12&p=httpd&f=9
/home/webdav указывать /home/dragonserw/Public
и
вместо Alias /webdav /home/webdav  указать  Alias /webdav /home/dragonserw/Public
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

Сергей Швайко » DragonSerW

dzhoser

#5
останавливаете apache
sudo systemctl stop apache2
редактируeте файл
/etc/apache2/sites-available/webdav.conf в соответствии с вашими хотелками
меняете /home/webdav на /home/dragonserw/Public
соответсвенно у вас пропадут права на папку /home/dragonserw/Public
так как команда  chown www-data:www-data /home/dragonserw/Public назначит права для пользователя www-data группы www-data
Команда  chmod 770 /home/dragonserw/Public сделает доступ к ней только хозяину и его группе (www-data группы www-data)

Проверяете правильность редактирования файла sudo apache2ctl -t Если вывод Syntax OK значит все сделали правильно, если нет будет выведена строка с ошибкой.
запускаете апач sudo systemctl start apache2Другими словами доступ к шаре будет только через апач
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

#6
Благодарю, спасибо вам громадное!
В понедельник буду пробовать :-)
Сергей Швайко » DragonSerW

SerW

#7
Что я делал:
1)
sudo systemctl stop apache22)
sudo nano /etc/apache2/sites-available/webdav.conf
ЦитироватьAlias /webdav /home/dragonserw/Public
<Location /webdav>
    DAV On
#    SSLRequireSSL
    Options None
    AuthType Basic
    AuthName WebDAV
    AuthUserFile /etc/apache2/.htpasswd
    <RequireAny>
        Require method GET POST OPTIONS
        Require valid-user
    </RequireAny>
</Location>
3)
sudo chown www-data:www-data /home/dragonserw/Public && sudo chmod 770 /home/dragonserw/Public4)
root@debian-ideacentre:~# sudo apache2ctl -t
Syntax OK
root@debian-ideacentre:~#
5)
sudo usermod -aG www-data dragonserw #https://tyapk.ru/blog/post/linux-dobavit-polzovatelya-v-gruppu6)
sudo systemctl start apache2
В итоге:
Выдает ошибку 'Не удалось получить доступ к расположению Ошибка HTTP: Forbidden'
Перезагружался, проблема не уходит.

Еще не знаю, нужно было или нет, но я установил davfs2:
sudo apt-get install davfs2 -y
Сергей Швайко » DragonSerW

dzhoser

#8
На шаге 5 должна быть директория  и почему вы добавляете своего пользователя, если должен быть www-data
И где a2enmod dav*
Вы делайте по инструкции зачем вы отсебятину вносите.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

Цитата: dzhoser от 17 июля 2023, 14:16:49На шаге 5 должна быть директория
Почему директория?..
Я ведь делаю по инструкции https://tyapk.ru/blog/post/linux-dobavit-polzovatelya-v-gruppu -- там не про директорию.
Сергей Швайко » DragonSerW

dzhoser

Так зачем своего пользователя добавлять в группу? Если для этого есть www-data
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

#11
Цитата: dzhoser от 17 июля 2023, 14:16:49На шаге 5 должна быть директория  и почему вы добавляете своего пользователя, если должен быть www-data
И где a2enmod dav*
Вы делайте по инструкции зачем вы отсебятину вносите.

Сделать по инструкции я смог, но переделать не получилось ((
Что я сделал не так?

> Так зачем своего пользователя добавлять в группу? Если для этого есть www-data

А как теперь удалить его из группы?

17 июля 2023, 14:48:06
Сделал:
sudo systemctl stop apache2 && sudo deluser dragonserw www-data && sudo a2enmod dav* && sudo systemctl start apache2 # https://askubuntu.com/a/80127
Сергей Швайко » DragonSerW

dzhoser

А у вас сначала по инструкции доступ был или вы сразу начали директории менять?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

Цитата: dzhoser от 17 июля 2023, 14:52:44А у вас сначала по инструкции доступ был или вы сразу начали директории менять?
dzhoser, не понял вашего вопроса.
Если вы говорите о том, что я зря прописал пользователя в www-data, то ошибку признаю.
Но я уже удалил себя из этой группы.
Сергей Швайко » DragonSerW

dzhoser

Просто трудно отловить ошибку когда вы часть сделали по инструкции, а часть добавили отсебятины.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков