I'm currently working on an assignment in a cluster programming class. The class has been given an account on the cluster, so we can ssh in and do our work. The problem is that the one account is shared among everyone in the class. Each student just makes their own directory and works within it.
Obviously a problem is that students can just look at each others work and plagiarize. I don't want people to see my work until after the assignments have been submitted.
There are no version control systems on the cluster, so I can't just pull a repository from my own machine and work on the assignment, then push it and remove what's on the cluster each time I work.
What is the best way to prevent others from seeing my work? Ordinarily I'd just work on my own machine and then upload to the server when it is due. But because I don't have my own cluster, we all need to actually use the one account.
Yes, believe it or not this is actually a real world problem I am facing - not a hypothetical.
gpg
is installed already you could use that to encrypt the data. gpg comes built-in to many nix flavors (I'm assumong it's a nix) so it may be usable. A last resort would be to attempt obfuscation with some other standard utility likeuuencode
orbase64
but that's not real security. – Andrew Lambert Apr 25 '11 at 07:38