ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Sergei <serpiph@pochtamt.ru>
To: mandrake-russian@altlinux.ru
Subject: [mdk-re] Сменаправ
Date: Mon Jun  4 08:28:01 2001
Message-ID: <01060408441100.13885@pif.b5.mephi.ru> (raw)

[-- Attachment #1: Type: text/plain, Size: 193 bytes --]

Как-то пробегало сообщение о смене прав. Хочу предложить скрипт смены прав у 
файлов и каталогов рекурсивно и при этом различает права для каталогов и 
файлов.

-- 
С уважением, Епифанов Сергей

[-- Attachment #2: chsub --]
[-- Type: text/plain, Size: 1282 bytes --]

#!/bin/sh

if [ "$4" != "sub" ]
then
 if [ x"$4" != x ]
 then
	echo "ERROR: in parameters"
	exit 10
 fi
echo "(C) PIF 2000"
echo "Change permissions for subdirectories"
echo " "
fi

dirmode=$1
filemode=$2
dirpath=$3

if [ "$4" != "sub" ]
then
if [ x"$dirpath" == x ]
then
echo "This program will change access mode for directories and files recursively"
echo "Usage: chsub dirmode filemode dir"
echo "       dirmode  - directory mode"
echo "       filemode - file mode"
echo "       dir      - the name of the directory or file"
echo " "
echo "Example: chsub /tmp 755 644"
exit 0
fi
fi

if [ $# -le 2 ]
then
echo "ERROR: in parameters"
echo "Type chsub for help"
exit 1
fi

if [ -e "$dirpath" ]
then
 chmod $dirmode "$dirpath"
else
 echo "ERROR: $dirpath does not exists!"
 exit 11
fi

if [ $? -ne 0 ]
then
echo "ERROR: in chmod"
exit 2
fi
for i in `ls -1a "$dirpath"`
do
if [ "$i" != "." ]
then
#Skip file "."
 if [ "$i" != ".." ]
 then
#Skip file ".."
	if [ -d "$dirpath/$i" ]
	then
#If $dirpath/$i is a directory
	 echo "Directory $dirpath/$i"
	 chmod "$dirmode" "$dirpath/$i" >/dev/null 2>&1
	 $0 "$dirpath/$i" "$dirmode" "$filemode" sub
	else
#if $dirpath/$i is not a directory
	 echo "   File $dirpath/$i"
	 chmod "$filemode" "$dirpath/$i" >/dev/null 2>&1
	fi
		
 fi
fi

done

             reply	other threads:[~2001-06-04  8:28 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-06-04  8:28 Sergei [this message]
2001-06-04 10:11 ` îÁ: [mdk-re] óÍÅÎÁÐÒÁ× Andrey Zolotnicky
2001-06-06  0:42   ` [mdk-re] Re: На: [mdk-re]Сменаправ Sergei
2001-06-05  7:26 ` [mdk-re] Re: [mdk-re] Сменаправ Alexey Voinov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=01060408441100.13885@pif.b5.mephi.ru \
    --to=serpiph@pochtamt.ru \
    --cc=mandrake-russian@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git