Skip to content
/ give Public
forked from hpc/give

A tool to transfer permission of files to others in a linux-based environment.

License

Notifications You must be signed in to change notification settings

j-ogas/give

This branch is up to date with hpc/give:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aa6659d · Jan 28, 2020

History

69 Commits
Dec 18, 2013
Dec 18, 2013
Dec 18, 2013
Dec 18, 2013
Sep 29, 2017
Dec 18, 2013
Dec 18, 2013
Aug 16, 2016
Dec 18, 2013
Dec 18, 2013
Mar 7, 2019
Dec 18, 2013
Dec 18, 2013
Dec 18, 2013
Dec 18, 2013
Jan 28, 2020
Apr 30, 2014
Jan 28, 2020
Jan 28, 2020
Dec 18, 2013
Dec 18, 2013
Dec 18, 2013

Repository files navigation

GIVE/TAKE 

original author: Shawn Instenes

Description:
Giveng is a reimplementation of our give and take programs, with careful consideration of security in mind. 
A small suid give-assist program is used to remove all privilege from the "give" and "take" programs, 
which can now be implemented in any convienient language- even as shell scripts.

Depends on the string_m library for secure string manipulation.

give and take are a set of companion utilities that allow a
secure transfer of files from one user to another without exposing
the files to third parties.

The named files are copied to a spool area where they can be
retrieved by the user running the "take" program.  Ownership of the
files remains with the giver until they are taken, and will count
against any file system quotas imposed on the giver.

Certain users may be limited to take files only from specific
givers.  For these users, files may only be taken from givers
who are members of the gt-<uid> group where uid is the UNIX id
of the limited user. [NOTE: This is only implemented on LLNL's environment,
it SHOULD NOT bother you if you are a LANL user]

the current design is to: "give user file" or "take user file"

If you'd like detailed code documenatation access the html folder for doxygen generated docs, this will 
be useful for a general idea of what the code is doing...same comments are in the code itself.

see INSTALL file for configuration and installation instructions.

About

A tool to transfer permission of files to others in a linux-based environment.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 50.7%
  • C 39.9%
  • M4 5.3%
  • Makefile 4.1%