Как получить владельца и группу папки с Python на машине Linux?

Для записи, любому, кто использует rspec 3.4 и ActiveJob для отправки асинхронных электронных писем, вы можете проверить это с помощью:

expect {
  post :create, params
}.to have_enqueued_job.on_queue('mailers')
16
задан ekad 7 May 2017 в 01:21
поделиться

4 ответа

Используйте os.stat () , чтобы получить uid и gid файла. Затем используйте pwd.getpwuid () и grp.getgrgid () , чтобы получить имена пользователей и групп соответственно.

import grp
import pwd
import os

stat_info = os.stat('/path')
uid = stat_info.st_uid
gid = stat_info.st_gid
print uid, gid

user = pwd.getpwuid(uid)[0]
group = grp.getgrgid(gid)[0]
print user, group
33
ответ дан 30 November 2019 в 16:58
поделиться

Используйте функцию os.stat .

0
ответ дан 30 November 2019 в 16:58
поделиться

Я обычно использую os.stat :

Выполняет системный вызов stat на заданном пути. Возвращаемое значение - это объект, атрибуты которого соответствуют членам структуры stat, а именно: st_mode (биты защиты), st_ino (номер inode), st_dev (устройство), st_nlink (количество жестких ссылок), st_uid (идентификатор пользователя владельца), st_gid (идентификатор группы владельца) , st_size (размер файла в байтах), st_atime (время последнего доступа), st_mtime (время последнего изменения содержимого), st_ctime (зависит от платформы ; время последнего изменения метаданных в Unix или время создания в Windows)

Пример можно найти по ссылке os.stat выше.

0
ответ дан 30 November 2019 в 16:58
поделиться

Используйте os.stat :

>>> s = os.stat('.')
>>> s.st_uid
1000
>>> s.st_gid
1000

st_uid - это идентификатор пользователя владельца, st_gid - это идентификатор группы. См. Связанную документацию для получения другой информации, которую можно получить с помощью stat .

0
ответ дан 30 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

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