pysyslimit.models.user

SystemUser

class pysyslimit.models.user.SystemUser(uid=None, name=None)[source]
Overview:

System user’s class.

__eq__(other)[source]
Overview:

Compare users

__hash__()[source]
Overview:

Get hash of user.

__init__(uid=None, name=None)[source]
Overview:

Constructor function.

Arguments:
  • uid: User id

  • name: Username

__repr__()[source]
Overview:

Representation format.

__str__()[source]
Overview:

String format.

classmethod all()[source]
Overview:

Get all users.

apply(include_group=True)[source]
Overview:

Apply user’s ownership to current env.

Arguments:
  • include_group: Apply group at the same time or not.

classmethod current()[source]
Overview:

Get current user.

property dir
Overview:

User’s dir

property gecos
Overview:

User’s gecos

property gid
Overview:

User’s gid

property groups
Overview:

User’s groups

classmethod load_from_file(filename)[source]
Overview:

Get the ownership of a file.

Arguments:
  • filename: File’s name.

Returns:
  • ownership: File’s user.

classmethod loads(value)[source]
Overview:

Load user from any types of value.

Arguments:
  • value: Any types of value.

Returns:
  • user: Loaded user object.

property name
Overview:

User’s name,

classmethod nobody()[source]
Overview:

Get nobody user.

property passwd
Overview:

User’s passwd

property primary_group
Overview:

User’s primary group

classmethod root()[source]
Overview:

Get root user.

property shell
Overview:

User’s shell

property uid
Overview:

User’s uid

SystemGroup

class pysyslimit.models.user.SystemGroup(gid=None, name=None)[source]
Overview:

System group class.

__eq__(other)[source]
Overview:

Compare groups

__hash__()[source]
Overview:

Get hash of group.

__init__(gid=None, name=None)[source]
Overview:

Constructor function.

Arguments:
  • gid: Group id.

  • name: Group name.

__repr__()[source]
Overview:

Representation format.

__str__()[source]
Overview:

String format.

apply()[source]
Overview:

Apply group’s ownership to current env.

classmethod current()[source]
Overview:

Get current group.

property full_members
Overviews:

Get all the users in members and users.

property gid
Overview:

Group’s gid

classmethod load_from_file(filename)[source]
Overview:

Get the ownership of a file.

Arguments:
  • filename: File’s name.

Returns:
  • ownership: File’s group.

classmethod loads(value)[source]
Overview:

Load group from any types of value.

Arguments:
  • value: Any types of value.

Returns:
  • group: Loaded group object.

property mem
Overview:

Group’s mem

property members
Overview:

Get all the users with this group.

property name
Overview:

Group’s name

classmethod nogroup()[source]
Overview:

Get nobody group.

property passwd
Overview:

Group’s passwd

classmethod root()[source]
Overview:

Get root group.

property users
Overviews:

Get all the users which primary group is this group.

SystemGroupAttaches

class pysyslimit.models.user.SystemGroupAttaches[source]