version 1.5, 2000/10/29 17:57:26
|
version 1.7, 2000/10/29 22:07:20
|
Line 15 use strict;
|
Line 15 use strict;
|
# /etc/passwd, /etc/groups, and /etc/smbpasswd. |
# /etc/passwd, /etc/groups, and /etc/smbpasswd. |
# It also disables user directory access by making the directory |
# It also disables user directory access by making the directory |
# to be owned by user=www (as opposed to the former "username"). |
# to be owned by user=www (as opposed to the former "username"). |
|
# It also removes group membership from www (via the groupdel command). |
# This command only returns an error if it is |
# This command only returns an error if it is |
# invoked incorrectly (by passing bad command-line arguments, etc). |
# invoked incorrectly (by passing bad command-line arguments, etc). |
|
|
Line 95 my $safeusername=$1;
|
Line 96 my $safeusername=$1;
|
# By using the system userdel command: |
# By using the system userdel command: |
# Remove entry from /etc/passwd if it exists |
# Remove entry from /etc/passwd if it exists |
# Remove entry from /etc/groups if it exists |
# Remove entry from /etc/groups if it exists |
system('/usr/sbin/userdel',$safeusername); # ignore error message |
system('/usr/sbin/groupdel 2>/dev/null',$safeusername); # ignore error message |
system('/usr/sbin/groupdel',$safeusername); # ignore error message |
system('/usr/sbin/userdel 2>/dev/null',$safeusername); # ignore error message |
|
|
# Remove entry from /etc/smbpasswd if it exists |
# Remove entry from /etc/smbpasswd if it exists |
my $oldsmbpasswd=`/bin/cat /etc/smbpasswd`; |
my $oldsmbpasswd=`/bin/cat /etc/smbpasswd`; |
my $newsmbpasswd=`/bin/grep -v '^${safeusername}:' /etc/smbpasswd`; |
my $newsmbpasswd=`/bin/grep -v '^${safeusername}:' /etc/smbpasswd`; |
|
|
if ($oldsmbpasswd ne $newsmbpasswd) { |
if ($oldsmbpasswd ne $newsmbpasswd) { |
open OUT,">/etc/smbpasswd"; |
open OUT,">/etc/smbpasswd"; |
print OUT $newsmbpasswd; |
print OUT $newsmbpasswd; |
close OUT; |
close OUT; |
|
} |
|
|
# Change ownership on directory from username:username to www:www |
# Change ownership on directory from username:username to www:www |
# This prevents subsequently added users from having access. |
# This prevents subsequently added users from having access. |