Skip to main content

os.access() alternative which can check access for other users

Project description

# other_access

other_access is more flexible implementation of [os.access()](https://docs.python.org/3/library/os.html#os.access) which can check access for other users.

For example, root user can use other_access.other_access(path, ‘www-data’) to ensure files are readable by www-data user.

## Limitation otheraccess does not supports filesystem ACL

## Usage

other_access(path, mode, uid, gids=None) - main function. similar to [os.access()](https://docs.python.org/3/library/os.html#os.access), but checks for other user (uid) and list of groups (gids). User and group id’s are integer (not names).

oaccess(path, mode, user, groups) - wrapper for other_access which takes names for user/groups, converts it to numerical uid/gids and calls other_access()

## Examples Lets use /etc/shadow for example: ~~~ -rw-r—– 1 root shadow 1841 Jun 2 04:07 /etc/shadow ~~~

~~~python # user root can read and write assert(oaccess(‘/etc/shadow’, os.R_OK | os.W_OK, ‘root’) == True)

# group shadow can read assert(oaccess(‘/etc/shadow’, os.R_OK, ‘nobody’, [‘shadow’]) == True)

# Other can check existence of file, but cannot read assert(oaccess(‘/etc/shadow’, os.F_OK, ‘nobody’) == True) assert(oaccess(‘/etc/shadow’, os.R_OK, ‘nobody’) == False) ~~~

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

other_access-0.0.1-py3-none-any.whl (2.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page