Страница 1 из 1

Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 13:37:55
Grishun_U_S
Добрый день!

Есть домашний каталог пользователя torrents, который не может войти в систему по ssh (указал /usr/sbin/nologin в качестве его шелла). С правами этого пользователя я забираю по ftp то, что скачано rtorrent и подкидываю новые закачки (=

1) rtorrent запускается от пользователя grishin (от меня т.е.) и работает с файлом из домашний каталог torrents, значит grishin нужно добавить в группу torrents и сделать домшний каталог пользователя torrents доступным на запись для группы. Что и сделано :

Код: Выделить всё

# ls -l /usr2/home/torrents

drwxrwxr-x  3 torrents  torrents  512 Jan  4 13:27 downloads
drwxrwxr-x  2 torrents  torrents  512 Jan  4 14:22 sessions
drwxrwxr-x  2 torrents  torrents  512 Jan  4 13:27 torrents
drwxrwxr-x  2 torrents  torrents  512 Jan  4 14:10 wget
При запуске rtorrent от имени пользователя grishin , ругается :

Код: Выделить всё

rtorrent: Could not lock session directory: "/usr2/home/torrents/sessions/", Permission denied
Если же сделать владельцем каталога /usr2/home/torrents/sessions/ пользователя grishin то все работает.

2) Похожая ситуация с wget , запускаемой от пользователя grishin .

В файле настроек /home/grishin/.wgetrc указал сохранять файло в /usr2/home/torrents/wget
чтобы забирать через ftp и торенты и файлы, которые закачал wget одним и тем же пользователем.

Пытаюсь выполнить команду на скачивание файла с помощь wget, результат :

Код: Выделить всё

Cannot write to `/usr2/home/torrents/wget/5lnpi_20081231-1105a.mp3' (Permission denied).
===
Пользователь grishin точно в группе torrents

Код: Выделить всё

 $ pw groupshow torrents
torrents:*:1002:torrents,grishin
Может есть какая-то особенность, о которой я не знаю?

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 13:42:39
hizel
а какие права на саму /usr2/home/torrents ?
и вобще не проще rtorrent запускать от пользователя torrents
было бы логичнее

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 13:50:07
Grishun_U_S
hizel писал(а):а какие права на саму /usr2/home/torrents ?
и вобще не проще rtorrent запускать от пользователя torrents
было бы логичнее

Код: Выделить всё

$ ls -lh /usr2/home/
drwxr-xr-x  6 torrents  torrents   512B Jan  4 13:37 torrents
torrents -- это фтп юзер, который не имеет права логиниться по ssh.

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 13:57:42
hizel

Код: Выделить всё

drwxr-xr-x
     ^ ку ку?

видимо rtorrent создает файлик в самой директории torrents/
а вы ему прав на группу не дали ;)

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 14:04:29
Grishun_U_S
hizel писал(а):

Код: Выделить всё

drwxr-xr-x
     ^ ку ку?

видимо rtorrent создает файлик в самой директории torrents/
а вы ему прав на группу не дали ;)
хорошо, допустим rtorrent создает там файлик. Что не так с wget?
Сейчас сделал такие права на каталог /usr2/home/torrents

Код: Выделить всё

drwxrwxr-x  6 torrents  torrents  512 Jan  4 13:37 torrents
ругается также.

Может быть они пытаются как-то ЛОЧИТЬ каталог, а для пользователей группы это запрещено, может быть такое?

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 14:54:59
zg
надо юзать и читать ман

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 15:09:23
Grishun_U_S
zg писал(а):надо юзать и читать ман
не понял тонкого намека....
зачем это нужно делать?

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-04 17:40:46
zg
все проблемы с правами решаются путём использования предполагаемой учётки

Код: Выделить всё

zg# id
uid=0(root) gid=0(wheel) groups=0(wheel),5(operator)
zg# su -m www
zg# id
uid=80(www) gid=80(www) groups=80(www)
zg#
а дальше проверяешь куда у тебя есть права, а куда нет и почему

Re: Права доступа на каталог (проблемы с wget, rtorrent)

Добавлено: 2009-01-05 20:15:33
Grishun_U_S
теперь все работает как надо....
с моей стороны только перелогинился по ssh и все
странное дело.