получите идентификатор группы названием группы (Python, Unix)

Как установить Мерзавца

В Windows:

Установка msysgit

Там несколько загрузок:

  • Мерзавец: Использование это, если Вам конкретно не нужна одна из других опций ниже.
  • PortableGit: Использование это, если Вы хотите выполнить Мерзавца на ПК, не устанавливая на том ПК (например, выполняя Мерзавца от Карты памяти)
  • msysGit: Использование это, если Вы хотите разработать Мерзавца само. Если Вы просто хотите использовать Мерзавца для [1 146] Ваш исходный код, но не хотите редактировать Мерзавец исходный код, Вам не нужно это.

Это также устанавливает оболочку удара Cygwin, таким образом, Вы можете использовать git в более хорошей оболочке (чем cmd.exe), и также мерзавца-gui (доступный через git gui команда, или Start > All Programs > Git меню)

Mac OS X

Использование git-osx-installer, или можно также установить из источника

Через диспетчер пакетов

Установка git использование собственного диспетчера пакетов. Например, на Debian (или Ubuntu):

apt-get install git-core

Или на Mac OS X, через [1 141] MacPorts:

sudo port install git-core+bash_completion+doc

†¦ или штрейкбрехер:

fink install git

†¦ или Домашнее пиво :

brew install git

На основанных на Red Hat дистрибутивах, таких как Fedora:

yum install git

В Cygwin пакет Мерзавца может быть найден под разделом "devel"

Из источника (Mac OS X/Linux/BSD/etc.)

В Mac OS X, если Вам установили Инструменты Разработчика, можно скомпилировать Мерзавца из источника очень легко. Загрузите последнюю версию Мерзавца как .tar.bz или .tar.gz от [1 143] http://git-scm.com/ и извлеките ее (двойной щелчок в Средстве поиска)

На Linux/BSD/etc., это должно быть почти таким же. Например, в Debian (и Ubuntu), необходимо установить build-essential пакет через [1 115].

Тогда в Терминале, cd туда, где Вы извлекли файлы (Работающий cd ~/Downloads/git*/ должен работать), и затем работают..

./configure && make && sudo make install

Это установит Мерзавца в место по умолчанию (/usr/local - таким образом git будет в [1 120])

, Оно предложит Вам вводить свой пароль (для [1 121]), это так, оно может записать в /usr/local/ каталог, к которому может только получить доступ "корневой" пользователь, таким образом, sudo требуется!

, Если Вы с установить его где-нибудь отделяетесь (таким образом, файлы Мерзавца не смешаны в с другими инструментами), используйте --prefix с командой настройки:

./configure --prefix=/usr/local/gitpath
make
sudo make install

Это установит git двоичный файл в [1 125] - таким образом, Вы не должны будете вводить тот каждый раз Вас, необходимо добавить в Ваш $PATH путем добавления следующей строки в Ваш ~/.profile:

export PATH="${PATH}:/usr/local/bin/gitpath/bin/"

, Если у Вас нет sudo доступа, можно использовать --prefix=/Users/myusername/bin и установить в корневой каталог. Не забудьте добавлять ~/bin/ к [1 130]

, сценарий x-git-update-to-latest-version автоматизирует многое из этого:

Этот сценарий обновляет мой локальный клон мерзавца repo (локально в [1 131]), и затем настраивает, установки (в [1 132] - git describe) и обновляет /usr/local/git символьная ссылка.

Таким образом, я могу иметь /usr/local/git/bin в моем PATH, и я всегда использую последнюю версию.

последняя версия этого сценария также устанавливает страницы справочника. Необходимо настроить Ваш MANPATH для включения /usr/local/git/share/man каталог.

12
задан Chris Seymour 28 July 2016 в 11:47
поделиться

2 ответа

Если вы прочитаете документацию модуля grp , то увидите, что grp.getgrnam (имя группы) вернет одну запись из базы данных группы, которая является объектом, подобным кортежу. Вы можете получить доступ к информации по индексу или по атрибуту:

>>> import grp
>>> groupinfo = grp.getgrnam('root')
>>> print groupinfo[2]
0
>>> print groupinfo.gr_gid
0

Другие записи - это имя, зашифрованный пароль (обычно пустой, если используется теневой файл, это будет фиктивное значение) и все имена членов группы. Это отлично работает в любой системе Unix,

17
ответ дан 2 December 2019 в 07:03
поделиться

См. grp.getgrnam (name) :

grp.getgrnam (name)

Возвращает запись в базе данных группы для данного имени группы. KeyError возникает, если запрошенная запись не может быть найдена.

Записи групповой базы данных сообщаются как кортежный объект, атрибуты которого соответствуют членам структуры группы:

Index   Attribute   Meaning

0   gr_name     the name of the group
1   gr_passwd   the (encrypted) group password; often empty
2   gr_gid  the numerical group ID
3   gr_mem  all the group member’s user names

Числовой идентификатор группы имеет индекс 2, или 2-й после последнего, или атрибут gr_gid .

GID корня равен 0:

>>> grp.getgrnam('root')
('root', 'x', 0, ['root'])
>>> grp.getgrnam('root')[-2]
0
>>> grp.getgrnam('root').gr_gid
0
>>>
5
ответ дан 2 December 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: