From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=gWdoGR//PROPNteOwu3gGYEt4ocGmMl1IJ7I/f3wiIA=; b=Krvs+XnoIrWzv4hS5dsFcCoi2zhB48pwcKkGSNZ54GwZtnaQddPWKkIElyl0WXz6dK yZbCYqYbPg+uYnMN1LGGZvgJA0ThB2tFC1qT/zuBMAtwh1DTyVGrxQV+doMKYICVD6XX iU9beE63PDBCCu/7u9N3exSB5NxVFqW+NkCFq7sEGUTU0b6F0g82pPFkBoRCbseMK1Wk 03FqtAIcvgsX4s9Fg62MMD/PHPmEEN+btywSpe5oBGaTEcSMloTxbCOMCjMhj3ZWOXbE 5RUYoeV/+MNhbN/rcqt7qkHfrsCLRhscuHz7zi2/ShkAfeanQP4P+kP5s46IJFnN6fDA Va3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=gWdoGR//PROPNteOwu3gGYEt4ocGmMl1IJ7I/f3wiIA=; b=jhAiItLWU1uX/f6seecH/HtTPXWLLV5dGrG9+cjMTJ7/zZwxtGLbgIUUYpKhJIytN+ jffubme7wQ7A2AuJAox5f29GaPMEGZ/Zw5iPWKPXEjOvL6pAKqH/IYaqw3p95ZbIjW/N UmLsWXBAyt87upYGeu9ddrkjokj1EdwyaQi3wf+gx3xYu8pZfwoijytm2lybZRMhwXtw GnYtwjoLZZtXS48xyv+4ypCNGFztMZf9bj+OKd1eD3JkojLyypatnS5XRabX2gdr5Tq6 WUXAKSb0ypLDHU1wAyLGLxBK7TsazCNcbO1nYp4zdvbQ0yXHgvEhC+YBJjVHVFi+v3gA +ihQ== X-Gm-Message-State: APjAAAVbYgGmMUuWVAgoyHGK4Rjn70KfZCsqILNCaRRBXihpIFwP06Gy 6R0GCB236EsgsYh911CUaUaLlYe6 X-Google-Smtp-Source: APXvYqwJvmdJ0KRjt36CwhJwc5WheRtqkYyPF6qoWbNo/FUusfZ9bA+S5d4+Pri/EdJuL2p7w5g9aA== X-Received: by 2002:a2e:5b0f:: with SMTP id p15mr36617882ljb.82.1560635025794; Sat, 15 Jun 2019 14:43:45 -0700 (PDT) To: devel@lists.altlinux.org References: <46c6667c-c9a3-f696-169b-bb9e8f83eaad@gmail.com> <20190615162952.GE8901@Legion-PC.fortress> <5ce6f6cb-01ec-1270-8f1d-215ce7148f0f@gmail.com> From: Leonid Krivoshein Message-ID: <64b93087-47cb-11fc-adf0-ec662e38afe1@gmail.com> Date: Sun, 16 Jun 2019 00:40:46 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <5ce6f6cb-01ec-1270-8f1d-215ce7148f0f@gmail.com> Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel] =?utf-8?b?dWRldmxlc3Mg0LjQvdGE0L7RgNC80LDRhtC40Y8g0L4g?= =?utf-8?b?0LHQu9C+0YfQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCy0LDRhQ==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Jun 2019 21:43:48 -0000 Archived-At: List-Archive: List-Post: Сам же себе и отвечу: 15.06.2019 19:53, Leonid Krivoshein пишет: > [...] Раньше я так и делал, получая часть информации через sysfs, а > другую часть -- через blkid, blockdev, итп, на что требуется root. > Поэтому и озадачился сабжем. Хотелось бы написать основной код, > работающий без рутовых привилегий. Но вопрос в том, возможно ли это на > системах без udev. > Никто эти файлы напрямую не парсит. В сишном коде используются: 1) libudev (при HAVE_LIBUDEV), в основном: udev_device_new_from_subsystem_sysname() и udev_device_get_property_value(), 2) а в качестве fallback -- libblkid, в основном: blkid_new_probe_from_filename() и blkid_probe_lookup_value(). При этом, для второго варианта сначала проверяется: getuid() == 0. Для меня это значит два варианта решения: забить на тех, "кто ходит без костылей" (не использует udev), ибо их единицы, либо написать для них такой код, который будет выполняться с привилегиями root. -- Best regards, Leonid Krivoshein.