Anonymous
покажи че ls говорит теперь
drwxrwxrwx. 2 transmission transmission 4096 авг 11 15:16 torrent
Vasiliy Glazov
у тебя же тут написано что только хозяин и его группа могут просматривать папку
Сервис запускается с User=transmission Подозреваю это что-то сильверблюшное.
Anonymous
Anonymous
А каталоги выше?
эм. я в хомяке.
Anonymous
drwxr-xr-x. 16 ivantretyak ivantretyak 4096 авг 11 08:33 MEGA drwxrwxrwx. 2 transmission transmission 4096 авг 11 15:16 torrent drwxrwxr-x. 2 ivantretyak ivantretyak 4096 авг 11 15:14 torrent-download drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 10 21:19 Видео drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 10 21:19 Документы drwxrwx---. 3 ivantretyak ivantretyak 4096 авг 11 15:06 Загрузки drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 11 15:55 Изображения drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 10 21:19 Музыка drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 10 21:19 Общедоступные drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 10 21:19 'Рабочий стол' drwxr-xr-x. 2 ivantretyak ivantretyak 4096 авг 10 21:19 Шаблоны
Vasiliy Glazov
Ну так юзер transmission может читать твой хомяк?
rWASXSDASD SDAC
посмотри от кого запущен сейчас трансмишн ps -ef | awk '/transmissio[n]/{print $1}'
rWASXSDASD SDAC
есди на торренты и права пофигу, то usermod -a -G ivantretyak transmission
Anonymous
Ну так юзер transmission может читать твой хомяк?
drwx------. 19 ivantretyak ivantretyak 4096 авг 11 15:14 ivantretyak
Anonymous
нет походуж
rWASXSDASD SDAC
и chmod -R g+rw по хомяку
rWASXSDASD SDAC
даже g+rwx
Vasiliy Glazov
нет походуж
Видимо поэтому.
Anonymous
уря
Anonymous
вышло
Anonymous
уря
Anonymous
спасибо всем
Vasiliy Glazov
Ну чудес не бывает :)
Sergei
Не устаю удивляться тому, как пользователи линукса умудряются не иметь даже малейших представлений о правах в файловой системе.
Sergei
Кажется, что в линуксе существует только два пользователя - рут и нерут. Любая ситуация, включающая в себя двух пользователей, ни одни из которых не является рутом, вызывает диссонанс.
rWASXSDASD SDAC
если бы вот я делал себе, я бы для трансмиссион сделал отдельную ФС иил директорию и дал ему все необходимые права, а своему пользаку писать в нее. Но не наоборот
rWASXSDASD SDAC
И это касается не только террентокачалки, а вообще всего
Anonymous
да и обратно диск дробить на кучу частей, вот пользователь, вот /media/ вот еще что-то
Sergei
если знаешь более правильное решение, то скажи, я открыт новому опыту
Я о том, что, казалось бы, ситуация, что один нерут (transmission) не имеет доступа к файлам другого нерута (твоего юзера) - довольно очевидная. Но в треде предполагается что угодно, включая селинукс, но только не это.
rWASXSDASD SDAC
отдельная ФС удобна тем, что если она кончится, то плохо будет только торрентокачалке, в противном случае можно забить себе хомяк
rWASXSDASD SDAC
ну супер )
Anonymous
отдельная фс будет тогда, когда куплю себе ssd
Anonymous
или есть более элегатный способ?
rWASXSDASD SDAC
А какой из рецептов помог ? )
Филипп Бедросович
Anonymous
отдельная ФС удобна тем, что если она кончится, то плохо будет только торрентокачалке, в противном случае можно забить себе хомяк
ну и вдобавок я уже жил с двумя разделами на 230 и 100гб и знаешь, в них нифига ничего не помещалось
Anonymous
sudo usermod -a -G ivantretyak transmission sudo chmod -R g+rwx /var/home/ivantretyak/
rWASXSDASD SDAC
ну все верно, ты дал своей группе права rwx на свой хомяк и transmission добавил в эту группу
rWASXSDASD SDAC
Тут нельзя говорить о том плохо это или хорошо
Sergei
получится тоже самое?
Если ты имеешь в виду "два нерута могут писать в одну папку", то да, этот эффект достижим с помощью ACL.
rWASXSDASD SDAC
Я бы вообще ACL для этого использовал, а не добавлял юзера в чужую группу и менял владельцев, но да ладно.
Согласен, но и ты согласись, что пока достаточно и так. Тем более что результат setfacl виден только в getfacl. С выводом ls'а мы бы гадали до НГ )
rWASXSDASD SDAC
Хм... не обращал внимания. Спасибо
Sergei
Хм... не обращал внимания. Спасибо
Ну уверен, давно KDE пользовался.
Anonymous
Ну уверен, давно KDE пользовался.
Если не сложно, можешь дать команду, как это правильно делать?
rWASXSDASD SDAC
да я тоже, но dolphin открываю.... никогда )
pif
сломать легко
rWASXSDASD SDAC
это избыточно
rWASXSDASD SDAC
вот в данном кейсе
pif
мне реализация с дополнительной фс больше понравилось
Sergei
это сложно?
Копипастить команды из интернета - вообще дурная практика, а в случае с ACL (которые сложнее, чем традиционные posix-права) стоит иметь хотя бы минимальное понимание того, что происходит.
Anonymous
мне реализация с дополнительной фс больше понравилось
когда у тебя один диск на 512 это как я уже сказал не раздел а огрызок получается
Anonymous
у меня 256
тем более.
rWASXSDASD SDAC
вот есть файл а getfacl a # file: a # owner: dkx6r6kadm # group: dkx6r6kadm user::rw- group::rw- у него нет ACL, только owner и group Даем setfacl -m u:nobody:r a getfacl a # file: a # owner: dkx6r6kadm # group: dkx6r6kadm user::rw- user:nobody:r-- group::rw- mask::rw- other::r-- Получается что nobody тоже имеет доступ на чтение к файлу а и это все мимо file permissoins в привычном понимании с ACL можно и навыдавать всякого и понаотбирать по неопытности
Sergei
а что про них можно почитать?
Даже не знаю. Ну https://en.wikipedia.org/wiki/File_system_permissions#Traditional_Unix_permissions хотя бы.
rWASXSDASD SDAC
При этом есть неудобство, ACL не наследуются. Если пользак, у которого есть ACL на директорию создает в ней вложенную директорию или файл, то они создаются без ACL, а с правами уполномоченного пользака
rWASXSDASD SDAC
Да, это не успел рассказать )
rWASXSDASD SDAC
просто все вместе это еще сложнее. Особенно в самом начале
Anonymous
Для этого и есть default. Ну, чтобы ACL таки наследовались.
я же правильно понимаю, что если я хочу создать общую папку для n пользователей, то мне надо использовать ACL?
Alexander
если знаешь более правильное решение, то скажи, я открыт новому опыту
chmod o+x /var/home/ivantretyak вместо всего, что ты выполнял выше (права на чтение хомяка группой и добавление юзера transmission в группу не требовались) Можно еще было через posix acl точечно выдать примерно так setfacl -m u:transmission:x /var/home/ivantretyak
Alexander
sudo chmod -R 777 /* а так?
А вот этого бы забанил
Ale
Зачем сохранять ? Почитай про chmod да и будешь знать
Anonymous
Зачем сохранять ? Почитай про chmod да и будешь знать
я же не про это, да и сохранить надежнее