GithubHelp home page GithubHelp logo

j-ogas / give Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hpc/give

0.0 0.0 0.0 1.81 MB

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

Home Page: https://github.com/hpc/give

License: GNU General Public License v2.0

C 39.90% Python 50.66% Makefile 4.11% M4 5.34%

give's Introduction

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.

give's People

Contributors

bringhurst avatar dmanno avatar ryanday36 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.