[K12OSN] home directory permissions
David L. Willson
DLWillson at TheGeek.NU
Fri Jul 11 02:31:54 UTC 2008
On Thu, 10 Jul 2008 12:43:19 -0400, John Lucas wrote
> > Ernie Hudson wrote:
> >> Does anyone have an easy way to change the permissions on the home
> >> directories so that only the owner has access to it. We have some very
> >> bright students and they have found out that they can copy work from
> >> someone else and have more free time. I am using the 5EL and have
> >> single sign on using likewise open from my windows server using active
> >> directory. I know I can change them one at a time using [UTF-8?]â��chmod 700
> >> [UTF-8?]filenameâ��. I am not adept at writing scripts and hoping someone can help.
> > Do get the basics of shell-scripting down. I'd recommend heading over
> > to http://www.tldp.org and reading the Advanced BASH Scripting Guide.
> > That's how I learned how to do it. Extremely handy skill and very
> > necessary, just as important as writing .BAT or .REG files on Windows.
> > Now to your specific question. That's pretty easy to do. All you
> > really have to do is change the top level directory permissions under
> > /home, i. e. no recursion needed. I'd do it like this, in a basic FOR loop:
> > #!/bin/bash
> > cd /home
> > for dir in *
> > do
> > chmod 700 $dir
> > done
No looping needed to just do the root of each home-folder unless there are a ~lot~ of
$ sudo chmod 700 /home/*
# chmod 700 /home/*
> > If you want to recurse down and change everything in everyone's homedir
> > to permissions 700, just add the "-R" switch after "chmod".
I wouldn't do that. That will mark all the files user-executable. A better command, if
you want do be recursive about it might be:
# chmod -R go-rwx /home/betty
- or -
$ sudo chmod -R go-rwx /home/betty
That will turn off read, write, and execute for group and others, but not change
anything else, like 777 does.
More information about the K12OSN