Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Пересчить UID и/или GID из слов в цифры / 25 сообщений из 45, страница 1 из 2
16.03.2018, 21:39
    #39616144
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Сразу скажу, я не знаю как это делается, даже теоретически, поэтому прошу не наезжать. В общем есть файл с uid/gid(root, shell,system,user и тд), надо пересчитать или перевести их в цифры. Как?
...
Рейтинг: 0 / 0
16.03.2018, 22:36
    #39616151
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
java uuid to number .
Выдаёт, как бы это ни было удивительно, даже ссылка на доку из Java SE API.
...
Рейтинг: 0 / 0
16.03.2018, 23:28
    #39616164
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov,
Не, вы не поняли видимо. Есть текстовый файл в котором записано
root/root
root/shell
shell/shell
....
А на выходе надо получить
0/0
0/2000
2000/2000
.....
А не пытаться получить его у файла или сгенерировать рандомно.
...
Рейтинг: 0 / 0
16.03.2018, 23:41
    #39616169
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov, мне не нужны unique user id , мне нужны просто user id пересчитать в цифры...
...
Рейтинг: 0 / 0
16.03.2018, 23:44
    #39616172
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
"Это такая шутка белых, которую не понять чёрным?".
man id и скармливаем значения, выдранные из файла.

P.S. Я, конечно, попутал UUID с UID, но какого лешего тут Java, если задача для типичного шелл-скрипта???
...
Рейтинг: 0 / 0
16.03.2018, 23:47
    #39616174
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov, если бы мне надо было это сделать в shell, я б таких вопросов не задавал. Так что на java надо, и ни на чём другом.
...
Рейтинг: 0 / 0
16.03.2018, 23:48
    #39616175
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
BlackeAngelне нужны unique user id А их и нет - UUID это "вселенски уникальный" идентификатор (universally unique identifier), а не то, что вы подумали.
...
Рейтинг: 0 / 0
16.03.2018, 23:54
    #39616176
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov, ну вот что то на примере такого, только тут пересчёта нет, они забиты константами https://android.googlesource.com/platform/system/core.git/ /android-cts-8.1_r3/libcutils/include/private/android_filesystem_config.h
...
Рейтинг: 0 / 0
16.03.2018, 23:56
    #39616177
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Гуглить не пробовали ?
Лично мне второй ссылкой выдан, вроде, подходящий пакет .
...
Рейтинг: 0 / 0
17.03.2018, 13:53
    #39616225
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov, что то я не сильно понял в jdk8 нет такого компонента?
...
Рейтинг: 0 / 0
17.03.2018, 15:20
    #39616243
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov, как избавиться от всего лишнего в UnixNumericUserPrincipal.java чтоб осталась только одна static функция, которая бы и возвращала результат?
...
Рейтинг: 0 / 0
17.03.2018, 15:24
    #39616244
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Basil A. Sidorov,
Либо разжуйте как вызывать её( https://github.com/Himansu-Nayak/java7-sourcecode/blob/master/com/sun/security/auth/UnixNumericUserPrincipal.java), из другого модуля. А то в ней нет ни main, ни статичного ничего. Как этим пользоваться то вообще? Примеров в гугле не нашел(((
...
Рейтинг: 0 / 0
17.03.2018, 19:07
    #39616285
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Если вы не в состоянии ни поменять одну циферку на другую, ни попробовать хоть какой-то код, то я не мамаша, чтобы разжёвывать кашку для несчастного ребёнка.
...
Рейтинг: 0 / 0
17.03.2018, 19:52
    #39616298
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Ребята тут вообще тема не про Java. Это Unix админская задача. И решать ее надо на всех
этих bash/python/perl e.t.c. Плюс маппинг uid/gid => нужно тянуть из операционки.
...
Рейтинг: 0 / 0
17.03.2018, 19:56
    #39616299
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
mayton, не внимательно читали условие задачи. Написано же в текстовом файле. А не из системы брать. А читать данные из файла и переводить их из буквенных в цифровые значения.
...
Рейтинг: 0 / 0
17.03.2018, 20:27
    #39616305
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
BlackeAngel, по твоему expected варианту при декодировании shell мы должны получить целое число 2000.

Верно?
...
Рейтинг: 0 / 0
17.03.2018, 20:44
    #39616310
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
mayton,да. А при декодинге root - 0
...
Рейтинг: 0 / 0
17.03.2018, 20:55
    #39616313
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
BlackeAngel, а откуда мы возьмем справочник?
...
Рейтинг: 0 / 0
17.03.2018, 20:58
    #39616316
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
mayton,а откуда тогда они в tar, например? Там же есть вывод и в буквенном виде, и в числовом. Значит эти данные где то есть либо в виде справочника, либо идёт пересчёт буковок в цифры.
...
Рейтинг: 0 / 0
17.03.2018, 21:18
    #39616321
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
В каком еще tar?
...
Рейтинг: 0 / 0
17.03.2018, 21:38
    #39616324
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
mayton,
Стандартная unix утилита. Да, да, её порт есть и под Винду. Вот он умеет показывать владелец/группа файлов архива как в буквенном, так и в числовом виде. В зависимости от ключей.
...
Рейтинг: 0 / 0
17.03.2018, 22:08
    #39616329
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
BlackeAngel, cygwin'овский tar тоже это умеет, без установленного cygwin
...
Рейтинг: 0 / 0
17.03.2018, 23:06
    #39616342
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
maytonПлюс маппинг uid/gid => нужно тянуть из операционки.Согласно API - именно оттуда он и тянется.
У человека проблема с написанием и тестированием кода.
...
Рейтинг: 0 / 0
17.03.2018, 23:52
    #39616354
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
Эта отсылка к tar - интересна но она отбрасывает нас на шаг в сторону от проблемы.
...
Рейтинг: 0 / 0
18.03.2018, 03:39
    #39616369
dimonz80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересчить UID и/или GID из слов в цифры
BlackeAngelСразу скажу, я не знаю как это делается, даже теоретически, поэтому прошу не наезжать. В общем есть файл с uid/gid(root, shell,system,user и тд), надо пересчитать или перевести их в цифры. Как?

как-то так...

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileOwnerAttributeView;
import java.nio.file.attribute.UserPrincipal;

public class FileOwner {

    public static void main(String[] args) throws IOException {
        Path path = Paths.get(System.getProperty("user.home"));
        FileOwnerAttributeView ownerAttributeView = Files.getFileAttributeView(path, FileOwnerAttributeView.class);
        UserPrincipal owner = ownerAttributeView.getOwner();
        System.out.println("owner name: " + owner.getName());
        System.out.println("owner UID: " + owner.hashCode());
        
    }

}



как получить группу см тут
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Пересчить UID и/или GID из слов в цифры / 25 сообщений из 45, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]