#! /bin/bash
# 
# prawa_dostepu.sh 0.1 2004/12/8 18:49:26 (Rafal Zajac)
#
# Script to change defauld file permissions in
# Slackware 10
#
# Downloaded from http://www.slackware.prv.pl
#
# Copyright (C) 2004 Rafal Zajac <rzajac{at}gmail{dot}com>
# Released under the GPL v2 only.

#Immutable files
chattr +i /etc/exports 2> /dev/null
chattr +i /etc/hosts.equiv 2> /dev/null
chattr +i /etc/hosts.lpd 2> /dev/null
chattr +i /etc/inetd.conf 2> /dev/null
chattr +i /etc/lilo.conf 2> /dev/null
chattr +i /etc/login.access 2> /dev/null
chattr +i /etc/login.defs 2> /dev/null
chattr +i /etc/porttime 2> /dev/null
chattr +i /etc/protocols 2> /dev/null
chattr +i /etc/securetty 2> /dev/null
chattr +i /etc/services 2> /dev/null
chattr +i /etc/suauth 2> /dev/null

#The rest of the files
chmod 750 /bin/mt-st 2> /dev/null
chmod 600 /etc/ftpusers 2> /dev/null
chmod 600 /etc/hosts.allow 2> /dev/null
chmod 600 /etc/hosts.deny 2> /dev/null
chmod 600 /etc/inetd.conf 2> /dev/null
chmod 600 /etc/inittab 2> /dev/null
chmod 600 /etc/lilo.conf 2> /dev/null
chmod 600 /etc/login.defs 2> /dev/null
chmod 600 /etc/securetty 2> /dev/null
chmod 600 /etc/suauth 2> /dev/null
chmod 440 /etc/sudoers 2> /dev/null
chmod 600 /etc/syslog.conf 2> /dev/null
chmod 750 /sbin/badblocks 2> /dev/null
chmod 750 /sbin/debugfs 2> /dev/null
chmod 750 /sbin/depmod 2> /dev/null
chmod 750 /sbin/dumpe2fs 2> /dev/null
chmod 750 /sbin/explodepkg 2> /dev/null
chmod 750 /sbin/fdisk 2> /dev/null
chmod 750 /sbin/fsck 2> /dev/null
chmod 750 /sbin/fsck.ext2 2> /dev/null
chmod 750 /sbin/fsck.minix 2> /dev/null
chmod 750 /sbin/ftl_check 2> /dev/null
chmod 750 /sbin/ftl_format 2> /dev/null
chmod 750 /sbin/halt 2> /dev/null
chmod 750 /sbin/hwclock 2> /dev/null
chmod 750 /sbin/ifconfig 2> /dev/null
chmod 750 /sbin/ifport 2> /dev/null
chmod 750 /sbin/ifuser 2> /dev/null
chmod 750 /sbin/init 2> /dev/null
chmod 750 /sbin/insmod 2> /dev/null
chmod 750 /sbin/installpkg 2> /dev/null
chmod 750 /sbin/isapnp 2> /dev/null
chmod 750 /sbin/killall5 2> /dev/null
chmod 750 /sbin/lilo 2> /dev/null
chmod 750 /sbin/makepkg 2> /dev/null
chmod 750 /sbin/mke2fs 2> /dev/null
chmod 750 /sbin/mkfs 2> /dev/null
chmod 750 /sbin/mkfs.minix 2> /dev/null
chmod 750 /sbin/mkdosfs 2> /dev/null
chmod 750 /sbin/mkraid 2> /dev/null
chmod 750 /sbin/mkswap 2> /dev/null
chmod 750 /sbin/modinfo 2> /dev/null
chmod 750 /sbin/netconfig.color 2> /dev/null
chmod 750 /sbin/netconfig.tty 2> /dev/null
chmod 750 /sbin/pkgtool 2> /dev/null
chmod 750 /sbin/pnpdump 2> /dev/null
chmod 750 /sbin/removepkg 2> /dev/null
chmod 750 /sbin/rpc.portmap 2> /dev/null
chmod 750 /sbin/quotaon 2> /dev/null
chmod 750 /sbin/rdev 2> /dev/null
chmod 750 /sbin/runlevel 2> /dev/null
chmod 750 /sbin/setserial 2> /dev/null
chmod 750 /sbin/swapon 2> /dev/null
chmod 750 /sbin/tune2fs 2> /dev/null
chmod 750 /sbin/upgradepkg 2> /dev/null
chmod 750 /sbin/uugetty 2> /dev/null
chmod 750 /usr/bin/eject 2> /dev/null
chmod 4750 /usr/bin/gpasswd 2> /dev/null
chmod 750 /usr/bin/lpq 2> /dev/null
chmod 750 /usr/bin/lprm 2> /dev/null
chmod 4750 /usr/bin/lpr 2> /dev/null
chmod 750 /usr/bin/minicom 2> /dev/null
chmod 700 /usr/bin/nohup 2> /dev/null
chmod 700 /usr/bin/script 2> /dev/null
chmod 500 /usr/lib/news/bin/inndstart 2> /dev/null
chmod 500 /usr/lib/news/bin/startinnfeed 2> /dev/null
chmod 750 /usr/lib/setup/cpkgtool 2> /dev/null
chmod 750 /usr/lib/setup/hdsetup 2> /dev/null
chmod 750 /usr/sbin/atd 2> /dev/null
chmod 750 /usr/sbin/atrun 2> /dev/null
chmod 750 /usr/sbin/crond 2> /dev/null
chmod 750 /usr/sbin/ctrlaltdel 2> /dev/null
chmod 750 /usr/sbin/dhcpd 2> /dev/null
chmod 750 /usr/sbin/dhcrelay 2> /dev/null
chmod 750 /usr/sbin/edquota 2> /dev/null
chmod 750 /usr/sbin/groupadd 2> /dev/null
chmod 750 /usr/sbin/groupdel 2> /dev/null
chmod 750 /usr/sbin/groupmod 2> /dev/null
chmod 750 /usr/sbin/grpck 2> /dev/null
chmod 750 /usr/sbin/grpconv 2> /dev/null
chmod 750 /usr/sbin/grpunconv 2> /dev/null
chmod 750 /usr/sbin/hdparm 2> /dev/null
chmod 750 /usr/sbin/imapd 2> /dev/null
chmod 750 /usr/sbin/in.comsat 2> /dev/null
chmod 755 /usr/sbin/in.fingerd 2> /dev/null
chmod 755 /usr/sbin/in.identd 2> /dev/null
chmod 750 /usr/sbin/in.talkd 2> /dev/null
chmod 000 /usr/sbin/in.rexecd 2> /dev/null
chmod 000 /usr/sbin/in.rlogind 2> /dev/null
chmod 000 /usr/sbin/in.rshd 2> /dev/null
chmod 750 /usr/sbin/in.telnetd 2> /dev/null
chmod 000 /usr/sbin/in.tftpd 2> /dev/null
chmod 750 /usr/sbin/in.timed 2> /dev/null
chmod 750 /usr/sbin/inetd 2> /dev/null
chmod 750 /usr/sbin/ipop3d 2> /dev/null
chmod 750 /usr/sbin/klogd 2> /dev/null
chmod 2750 /usr/sbin/lpc 2> /dev/null
chmod 740 /usr/sbin/lpd 2> /dev/null
chmod 750 /usr/sbin/lpf 2> /dev/null
chmod 550 /usr/sbin/makemap 2> /dev/null
chmod 750 /usr/sbin/mouseconfig 2> /dev/null
chmod 750 /usr/sbin/named 2> /dev/null
chmod 750 /usr/sbin/newusers 2> /dev/null
chmod 750 /usr/sbin/nmbd 2> /dev/null
chmod 750 /usr/sbin/ntpdate 2> /dev/null
chmod 750 /usr/sbin/ntpq 2> /dev/null
chmod 750 /usr/sbin/ntptime 2> /dev/null
chmod 750 /usr/sbin/ntptrace 2> /dev/null
chmod 750 /usr/sbin/pppd 2> /dev/null
chmod 750 /usr/sbin/pwck 2> /dev/null
chmod 750 /usr/sbin/pwconv 2> /dev/null
chmod 750 /usr/sbin/pwunconv 2> /dev/null
chmod 550 /usr/sbin/quotastats 2> /dev/null
chmod 750 /usr/sbin/rpc.bootparamd 2> /dev/null
chmod 750 /usr/sbin/rpc.mountd 2> /dev/null
chmod 750 /usr/sbin/rpc.nfsd 2> /dev/null
chmod 750 /usr/sbin/rpc.rusersd 2> /dev/null
chmod 750 /usr/sbin/rpc.rwalld 2> /dev/null
chmod 750 /usr/sbin/rpc.yppasswdd 2> /dev/null
chmod 750 /usr/sbin/rpc.ypxfrd 2> /dev/null
chmod 750 /usr/sbin/rpcinfo 2> /dev/null
chmod 750 /usr/sbin/showmount 2> /dev/null
chmod 750 /usr/sbin/smbd 2> /dev/null
chmod 750 /usr/sbin/syslogd 2> /dev/null
chmod 750 /usr/sbin/tcpd 2> /dev/null
chmod 750 /usr/sbin/tcpdchk 2> /dev/null
chmod 750 /usr/sbin/tcpdmatch 2> /dev/null
chmod 750 /usr/sbin/tcpdump 2> /dev/null
chmod 750 /usr/sbin/timeconfig 2> /dev/null
chmod 750 /usr/sbin/useradd 2> /dev/null
chmod 750 /usr/sbin/userdel 2> /dev/null
chmod 750 /usr/sbin/usermod 2> /dev/null
chmod 750 /usr/sbin/vipw 2> /dev/null

#end

