|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
Пересчить UID и/или GID из слов в цифры17.03.2018, 19:12. Показов 2589. Ответов 17
Сразу скажу, я не знаю как это делается, даже теоретически, поэтому прошу не наезжать. В общем есть файл с uid/gid(root, shell,system,user и тд), надо пересчитать или перевести их в цифры. Как?
0
|
|
| 17.03.2018, 19:12 | |
|
Ответы с готовыми решениями:
17
You must give (non-root) uid and gid Winbind неправильно подтягивает UID/GID от AD Как через curlftpfs примонтировать ресурс для определённых uid и gid? |
|
Просто Лис
|
||||||
| 17.03.2018, 20:39 | ||||||
|
Т.е. распарсить файл вида?
0
|
||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|||||||||||
| 17.03.2018, 20:43 [ТС] | |||||||||||
|
Рыжий Лис, ну почти. Примерно такие строки
Было
0
|
|||||||||||
|
Просто Лис
|
|||||||||||
| 17.03.2018, 20:59 | |||||||||||
Сообщение было отмечено blackeangel как решение
Решение
1
|
|||||||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 17.03.2018, 21:00 [ТС] | |
|
Рыжий Лис, на Винде например, баша нет. Нужен чисто питоновский код...
Во, точно, где то видел похожее... Спасибо!
0
|
|
|
|
||
| 17.03.2018, 21:05 | ||
|
Какой магией можно заставить винду узнать соответствия линуксовых имен пользователей и uid\gid? На винде свои соответствия, которые к линуксовым отношения не имеют. Максимум, можно вручную составить табличку соответствий системных имен\uid.
0
|
||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 17.03.2018, 21:16 [ТС] | |
|
Garry Galler, ,а откуда тогда они в tar, например? Там же есть вывод и в буквенном виде, и в числовом. Значит эти данные где то есть либо в виде справочника, либо идёт пересчёт буковок в цифры. Замечу, tar есть и под Винду.
0
|
|
|
|
|||||||
| 17.03.2018, 21:39 | |||||||
|
Еще раз:
1) У винды своя система идентификации пользователей и uid - все данные хранятся в реестре. 2) Модуль pwd есть только в linux дистрибутивах python. Под виндой такого модуля нет. Какое отношение tar имеет к этой теме? tar на linux читает данные из атрибутов файла. tar под windows также будет читать их из атрибутов файла. Добавлено через 1 минуту
О том как перевести буковки в циферки - ему неведомо.
0
|
|||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|||||||||||
| 17.03.2018, 21:45 [ТС] | |||||||||||
|
Garry Galler, вот незадача
0
|
|||||||||||
|
|
|
| 17.03.2018, 22:14 | |
|
blackeangel,
Смешно. Вы еще раз прочитайте то, что я написал - может дойдет. Ваш архив создан под linux - естественно виндовый tar выведет атрибуты файлов так, как они там записаны. Но он понятия не имеет как их перевести в цифровой uid. На винде это называется SID - Security Identifier. И они не совпадают с линуксовыми. Добавлено через 2 минуты P.S Насчет --numeric-owner - это это уже не UID, а SID. О чем я уже писал выше.
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|||||||||||
| 17.03.2018, 22:19 [ТС] | |||||||||||
|
Garry Galler, ещё раз объясняю. Для тех кто не верит. Создаю архив tar под минтом, захожу в Винду набираю
Тоже самое видно и без использования numeric-owner. Совпадение? Не думаю.
0
|
|||||||||||
|
|
||
| 17.03.2018, 23:02 | ||
|
Для
1) UID на linux != SID на windows. 2) tar имеет представление о системных UID и SID, которые на обоих системах (linux и windows) являются статическими, то есть закрепленными за строго определенными учетками. И виндовый tar знает, что на linux 0 это root, а root это 0 (Алиса это пудинг. Пудинг это Алиса). Но на винде 0 это нечто совсем иное. На linux системные uid это uid от 0 и до 100 (соглашение, которое впрочем нифига не соблюдается, например в Red Hat) На windows системные SID это системные от 0 до 1000 (причем админы начинаются с 500). На linux root (суперюзер) имеет uid 0, на linux встроенный админ имеет SID 500. На linux пользователь автоматически получает группу своего же имени (с тем же номером gid), на windows группы строго определены и имеют свою нумерацию SID. Все учетки не системного характера (пользователи) получают uid\sid выше этих диапазонов и являются динамическими. И сделать трансфер таких учеток с одной ОС в нумерацию учеток другой ОС - нельзя. Вот вам для просвещения ------------------------------- Вы все еще не понимаете что tar - не при чем касательно вашей темы? Потому что никаких соответствий между учетками обычных пользователей linux и их uid - на windows выполнить нельзя.
0
|
||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
||
| 17.03.2018, 23:16 [ТС] | ||
|
Garry Galler, сами же говорите, что tar берет атрибуты файла из архива. Атрибут там один (для конкретной задачи),занимает он там n байт. Но, возвращаюсь к тому что у нас в задаче, он может отображать один и тот же атрибут в двух видах, и на систему ему абсолютно наплевать. Теперь понятно в какую сторону мыслительный процесс идёт? Не надо привязываться к системе, это очень плохо. К тому же, вы сами написали
Мне не надо запаковывать в одной системе и получать права от другой. Нет, мне надо лишь в текстовом файле пересчитать unix юзер/группа из буквенных в числовые. Не больше не меньше. Так что цитата выше, то есть ваши слова, подтверждают что это возможно.
0
|
||
|
|
||||
| 17.03.2018, 23:26 | ||||
|
Насчет использования tar атрибутов файла я ошибся:
0
|
||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 17.03.2018, 23:31 [ТС] | |
|
Garry Galler, пруф первой цитаты можно?
0
|
|
|
|
|
| 18.03.2018, 00:11 | |
|
В эпоху гугла спрашивать ссылки?
http://mqserver.com/tar-x.html
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 18.03.2018, 00:17 [ТС] | |
|
Garry Galler, каждый спрашивает гугла одно и тоже по разному, и найтись может не то.
0
|
|
|
|
|||||||||||
| 18.03.2018, 00:45 | |||||||||||
|
Можно и не у гугла спрашивать: достаточно заглянуть в исходники tar .
Файл create.c: 928 строка.
Как и поиск grep'ом упоминаний функций для преобразования uid => gid и gid=>uid:
0
|
|||||||||||
| 18.03.2018, 00:45 | |
|
Помогаю со студенческими работами здесь
18
(`col1` = 'uid' OR `col2` = 'uid' OR `col3`= 'uid' ) против (`col1` OR `col2` OR `col3`) = 'uid' Использование библиотеки STL , контейнер string. Дан массив слов.Надо удалить все цифры из слов При открытии браузера google chrom или mozila открывается опера и вкладка http://yamdex.net/?zid=117594701&uid=5d3a9cf4226de8d240b3ed4a47b696a6 Нужно спарсить значение gid
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|