From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <klark.devel@gmail.com> X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727477201; x=1728082001; darn=lists.altlinux.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=Q/qWfR3aKMrUraTBYgaujbIIuxi6/RWaVGfmTaKXDfc=; b=ZoIvYKZHjrGNrggCJeJUZjT5Ri54kieQnm1nhsDHKwKVMTdqswQemxH2UHwnMuwf36 Yzd4E/EejeHqPTx5qqHF7YDSZR4dWXJKlO7RlyEvU4+jH6N89cGa7tnlC1zgiQhvfwW+ xDjv29jW5PrDFYQo1hhwOPUCW9/qvPo3Ir6ZD7y+k8xJdTQa2zovSsWG1myPV4oq3KJn K2ZIAKzANA/mmqP84/GGcnCR6n6YTWW0pHUd1FgJ9I+Mocj4FcnZ8QQqfwCoADzwnsWG ulpa0kaAXwqz6XT2CyQii9iXlAKiBe8WApNRJOV0z/nGtOClXXIxGYnVyrY0hVeGF3yw Wq9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727477201; x=1728082001; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Q/qWfR3aKMrUraTBYgaujbIIuxi6/RWaVGfmTaKXDfc=; b=cSarGMm5DtVtxuzqVAPbZgDF+Yknmom6l6JTCBzOPaAV15SdIRfa3j5SuKd2iWd7Jp Qaox+QykHdOAIx83SgVytPun2jOIBJjiOVfRhO6bTrcphEaic8Bvu1CPXUb67LGoEIz0 m5V1BS2ShlwdZgXLfI5KPqdvpmj/wc0lcuJZgLj5IZnuvJZWovFycvf8FK1n4/6vGgX+ o/o5BxEjaBvLkk9+79RUicrAWt7xKAVdfIS7nVe9pdNeg0yM4vxdk7myJZivmbaCados tZsUg3WUl5FZPKHZEJdI6KjsqOdoK1HRqGaheFyprbnYSY5xTHp02gNXdTpiAbC9TRoA XvJw== X-Gm-Message-State: AOJu0Yxg64lvQCu8t/RmFhwHBTwXOEez/8UcsZkZZ6r/YoDMes4T4T6T /5jsQ1Pr645Ajnq2CKcP1MjBD3wKFpERLy7P6R9ZEACfJwzI1sv2j6rvQg== X-Google-Smtp-Source: AGHT+IHZOR8v7NXSKTZ98p65ql69RFMiRfAOykvDZAnHuNqaBSIeheWCB5UtB6w1RnFkjdrZSSbXZw== X-Received: by 2002:ac2:4c53:0:b0:536:553f:3ef9 with SMTP id 2adb3069b0e04-5389fc44d99mr3213280e87.27.1727477200644; Fri, 27 Sep 2024 15:46:40 -0700 (PDT) Message-ID: <62506b7c-9cdf-4dfc-bf11-fb8d5e3b4e15@gmail.com> Date: Sat, 28 Sep 2024 01:46:36 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel@lists.altlinux.org References: <20240927135731.52d72d16@legato> <305399cb-ae32-4019-b46e-62ec8f4e440a@basealt.ru> <20240927151805.12b8ec11@legato> <ee08f6fc-c100-4a7d-a158-7d1b494eb128@gmail.com> <20240928005714.5278d068@legato> Content-Language: ru, en-US From: Leonid Krivoshein <klark.devel@gmail.com> In-Reply-To: <20240928005714.5278d068@legato> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0KHQvNC10L3QsCBvd25lcnNoaXAg0LIgL2Rldi8q?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions <devel@lists.altlinux.org> List-Id: ALT Linux Team development discussions <devel.lists.altlinux.org> List-Unsubscribe: <https://lists.altlinux.org/mailman/options/devel>, <mailto:devel-request@lists.altlinux.org?subject=unsubscribe> List-Archive: <http://lists.altlinux.org/pipermail/devel> List-Post: <mailto:devel@lists.altlinux.org> List-Help: <mailto:devel-request@lists.altlinux.org?subject=help> List-Subscribe: <https://lists.altlinux.org/mailman/listinfo/devel>, <mailto:devel-request@lists.altlinux.org?subject=subscribe> X-List-Received-Date: Fri, 27 Sep 2024 22:46:45 -0000 Archived-At: <http://lore.altlinux.org/devel/62506b7c-9cdf-4dfc-bf11-fb8d5e3b4e15@gmail.com/> List-Archive: <http://lore.altlinux.org/devel/> List-Post: <mailto:devel@altlinux.org> On 9/28/24 00:57, Paul Wolneykien wrote: > Ð’ Fri, 27 Sep 2024 22:52:29 +0300 > Leonid Krivoshein <klark.devel@gmail.com> пишет: > >> Привет! >> >> >> On 9/27/24 15:18, Paul Wolneykien wrote: >>> Ð’ Fri, 27 Sep 2024 14:54:31 +0300 >>> Danil Shein <dshein@basealt.ru> пишет: >>> >>>> ИнтереÑное иÑÑледование. >>>> И вы навернÑка затронули актуальную Ð´Ð»Ñ Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñƒ. >>>> >>>> Однако в моём поле Ð·Ñ€ÐµÐ½Ð¸Ñ ÑƒÐ¶Ðµ много лет нет ни одного компьютера Ñ >>>> оптичеÑким приводом вообще. >>> По мне, так Ñам принцип временной (!) Ñмены ownership чего-то в >>> /dev/* выглÑдит как ужоÑ-ужоÑ. CD --- Ñто проÑто иллюÑтрациÑ. ВероÑтно, >>> нужно Ñменить тему пиÑьма. >> Ðналогичные Ð½ÐµÐ´Ð¾ÑƒÐ¼ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ отноÑительно владельца, группы и >> прав доÑтупа в пакете alterator-ports-access. ПроÑто, кому какое дело в >> Ñовременном деÑктопном диÑтрибутиве Ñ polkit+udisks2, какие там права у >> уÑтройÑтв в /dev, Ñта парочка обеÑпечит любые права незавиÑимо от прав >> Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° уÑтройÑтво. > Ðу, не ÑовÑем: Ñделать образ диÑка и даже прожечь диÑк можно (и > нужно?) без монтированиÑ. К недоумению приводит как раз наоборот -- Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° понизить права. Ðапример, уÑтановка прав 0400 на уÑтройÑтво USB Ñо вÑтавленной флешкой в Ñтом интерфейÑе "неожиданно" не ограничивает права запиÑи на Ñту флешку. ВозвращаÑÑÑŒ к теме Ñабжа: еÑли бы не правила udev, вÑе уÑтройÑтва принадлежали бы root и имели некое дефолтное значение прав доÑтупа. Ðо что даёт их изменение при куче ÑпоÑобов обойти Ñти ограничениÑ. >> ПлюÑ: опции пользовательÑкого Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² /etc/fstab оÑталиÑÑŒ за >> кадром иÑÑледованиÑ. > Ðаверное, Ñто Ð¼Ð¸Ð½ÑƒÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ иÑÑледованиÑ, а не его плюÑ. :-) > > >>>> Они как бы вымерли лет 5 назад. >>>> Как артефакт имеетÑÑ Ð² наличии внешний USB привод, но и он давно пылитÑÑ >>>> без дела. >>>> >>>> 27.09.2024 13:57, Paul Wolneykien пишет: >>>>> Ð’Ñем привет. >>>>> >>>>> Мне тут понадобилоÑÑŒ разобратьÑÑ, почему членÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² >>>>> группе "cdrom" не регламентирует доÑтуп к оптичеÑкому приводу, как >>>>> напиÑано в документации к одному из наших диÑтрибутивов. Было ÑÑно, >>>>> что Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ ÑƒÑтарела, и нужно было во вÑём разобратьÑÑ. >>>>> >>>>> Ðачал Ñ Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ доÑтупа к Ñамому уÑтройÑтву /dev/cdrom. Именно тут >>>>> началиÑÑŒ главные Ñюрпризы. Ð’ Ñамом деле! ЕÑли на вашем компьютере еÑÑ‚ÑŒ >>>>> оптичеÑкий привод, не поленитеÑÑŒ, Ñкажите `ls -l /dev/sr0`. Я, чеÑтно >>>>> говорÑ, ожидал увидеть там "brw-rw----+ 1 root cdrom". Ðо вмеÑто Ñтого >>>>> там Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ долей вероÑтноÑти окажетÑÑ "brw-rw----+ 1 <ваше_имÑ> >>>>> cdrom". ПолучаетÑÑ, что Ñколько не удалÑй Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· группы >>>>> "cdrom", а доÑтуп к уÑтройÑтву у него вÑÑ‘ равно будет, поÑкольку он >>>>> owner данного файла уÑтройÑтва. Ðто, значит, во-первых, что еÑли >>>>> Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° ÑиÑтему говорит нам, что доÑтуп к CD/DVD >>>>> регламентируетÑÑ Ñ‡Ð»ÐµÐ½Ñтвом в группе "cdrom", то Ñто не правда. Ð >>>>> во-вторых, что нужно выÑÑнить, что же проиÑходит. >>>>> >>>>> Виновником Ñмены ownership оказалÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ pam_console.so. Ðе готов >>>>> ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ñ†ÐµÐ½Ð¸Ñ‚ÑŒ, наÑколько полезную работу он ÑÐµÐ¹Ñ‡Ð°Ñ Ð´ÐµÐ»Ð°ÐµÑ‚, возможно >>>>> Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… уÑтройÑтв он вÑÑ‘ ещё нужен, но на Ñовременных ÑиÑтемах >>>>> менÑÑ‚ÑŒ права доÑтупа к /dev/cdrom таким образом Ñвно избыточно (Ñто, >>>>> еÑли мы вообще принимаем, что нужно менÑÑ‚ÑŒ ownership). Отключить данный >>>>> Ñффект можно, отредактировав конфигурационный файл >>>>> /etc/security/console.perms.d/50-default.perms (Ñтроки "cdrom" и >>>>> "burner" заодно). >>>>> >>>>> (Хорошо бы, конечно, не редактировать данный файл, а добавить >>>>> ÑоÑедний, переопределÑющий его. Ðо Ñ Ð¿Ð¾ÐºÐ° не придумал, как напиÑать >>>>> такой вариант, который бы удалÑл ненужные дейÑÑ‚Ð²Ð¸Ñ Ñ cdrom, >>>>> определённые в 50-defaults.perms.) >>>>> >>>>> ПоÑле Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ 50-default.perms права на /dev/sr0 вроде бы >>>>> приходÑÑ‚ к ожидаемому виду "brw-rw----+ 1 root cdrom". Что будет, >>>>> еÑли теперь удалить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· группы "cdrom" (usermod -r -G >>>>> cdrom ...)? Я Ñнова надеÑлÑÑ, что в доÑтупе будет отказано. Однако, на >>>>> Ñовременных наших ÑиÑтемах, Ñто предположение Ñнова оказываетÑÑ Ð»Ð¾Ð¶Ð½Ñ‹Ð¼. >>>>> Ðатурально, права на /dev/sr0 только у root, а пользователь Ñпокойно >>>>> управлÑет лотком (команда eject) и даже может Ñделать образ диÑка >>>>> (dd if=/dev/sr0 ...)! Хорошо ли Ñто? То, что eject и Ñ‚.д. работают, >>>>> конечно, неплохо. Плохо то, что проиÑходит Ñто против ожиданий >>>>> админиÑтратора (по крайней мере такого как Ñ). >>>>> >>>>> ИÑÑледование и чтение документации показало, что на Ñтот раз за >>>>> ÑтранноÑÑ‚Ñми Ñтоит systemd-logind в компании Ñ udev. Ðо как же он Ñто >>>>> делает, когда на уÑтройÑтве напиÑано "root cdrom"?! Ответ можно узнать, >>>>> Ð²Ð²ÐµÐ´Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ `getfacl /dev/sr0`. Она покажет, что на /dev/sr0 еÑÑ‚ÑŒ >>>>> дополнительные права (файловый ACL). >>>>> >>>>> РегулируетÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¹ Ñффект файлом >>>>> /usr/lib/udev/rules.d/70-uaccess.rules >>>>> (там еÑÑ‚ÑŒ Ñтрочки про "optical drives"). СмыÑл в том, что еÑли udev >>>>> выÑтавлÑет Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ уÑтройÑтва теги "uaccess" и "seat", то затем >>>>> systemd-logind приÑоединÑет уÑтройÑтво к рабочему меÑту Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ >>>>> (loginctl seat-status ...) и выполнÑет setfacl Ñ Ð²Ñ‹Ð´Ð°Ñ‡ÐµÐ¹ перÑонального >>>>> доÑтупа (rw) к Ñтому файлу. >>>>> >>>>> Обращаю внимание, что Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾ "uaccess" еÑÑ‚ÑŒ у RedHat и у >>>>> ÐÑтры: >>>>> >>>>> *https://wiki.astralinux.ru/pages/viewpage.action?pageId=217187404 >>>>> *https://access.redhat.com/articles/3148751 >>>>> >>>>> Я пробовал иÑкать Ñлово "uaccess" по Ñайту docs.altlinux.org, но оно >>>>> не нашлоÑÑŒ. :( >>>>> >>>>> УÑтранить данный Ñффект правильней вÑего Ñозданием переопределÑющего >>>>> (override) файла в /etc/udev/rules.d/, обÑзательно Ñ Ð±Ð¾Ð»ÐµÐµ поздним >>>>> индекÑом, чем 70-*, например 99-uacess-override.rules и в нём удалить >>>>> тег "uaccess" Ñ ÑƒÑтройÑтва (в конце пиÑьма будет пример). >>>>> >>>>> Дальше, поÑледнее, что оÑтавалоÑÑŒ Ñделать, Ñто решить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ >>>>> монтированием оптичеÑких диÑков. Только Ñтот момент во вÑей Ñтой иÑтории >>>>> был Ð´Ð»Ñ Ð¼ÐµÐ½Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ñ‹Ð¼, потому что про udisks и polkit Ñ ÐºÐ¾Ðµ-что знал. >>>>> РешаетÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ "subject.isInGroup('cdrom')" в polkit Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¾Ð¹ >>>>> типа уÑтройÑтва. >>>>> >>>>> Ð”Ð»Ñ Ñ‡ÐµÐ³Ð¾ Ñ Ð½Ð°Ð¿Ð¸Ñал Ñто длинное пиÑьмо? Во-первых, Ð´Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸, так >>>>> как многое из вышеопиÑанного не было Ð´Ð»Ñ Ð¼ÐµÐ½Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ñ‹Ð¼. Рво-вторых, >>>>> текущее поведение, ÑложившееÑÑ ÐºÐ°Ðº мне кажетÑÑ Ñтихийно, требует >>>>> оÑмыÑÐ»ÐµÐ½Ð¸Ñ Ð¸, возможно, модификации. Первое, что приходит на ум --- >>>>> Ñто отказ от pam_console.so в пользу systemd-logind (еÑтеÑтвенно, >>>>> на ÑиÑтемах Ñ systemd). Ðо и пользователÑм SysV-init тоже Ñтоит >>>>> подумать, нужно ли вообще дарить пользователю вÑе перечиÑленные в >>>>> 50-default.perms уÑтройÑтва по Ñлучаю его входа в ÑиÑтему. >>>>> >>>>> P. S. Обнаружил пакет polkit-rule-udisks2-mount, в котором >>>>> игнорируетÑÑ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ на "mount" и "mount-other" принÑтое в >>>>> udisks2. ЕÑли Ñтот пакет уÑтановить, то пользователь получает >>>>> доÑтуп к уÑтройÑтвам, закреплённым за чужими рабочими меÑтами. >>>>> Мне кажетÑÑ, что Ñто ошибка. >>>>> _______________________________________________ >>>>> Devel mailing list >>>>> Devel@lists.altlinux.org >>>>> https://lists.altlinux.org/mailman/listinfo/devel >>> _______________________________________________ >>> Devel mailing list >>> Devel@lists.altlinux.org >>> https://lists.altlinux.org/mailman/listinfo/devel > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel -- WBR, Leonid Krivoshein.