|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Rashid N. Achilov 2:5020/400 06 Aug 2001 19:54:53 To : All Subject : Re: Случайно удалил permissions c файлов --------------------------------------------------------------------------------
Shtirlitz at Tuesday 31 July 2001 20:57 wrote:
> Слйчайно сказал 'chmod -R o-x *' в /usr/local Как теперь вернуть назад
o+x?
Однажды встала передо мной задача - исправить пермишны у кучи файлов в куче
калаогов со вложенными каталогами...И вот что я придумал. Выглфдит, можент
быть и коряво, но есть одно достоинство - оно работает! :-))
-- [/usr/local/bin/arrange_chmod snip-snap] ---
#!/usr/bin/perl
# Arrange access mode, suitable to file/dir : file r--r--r--,dir r-xr-xr-x
# Recursive. Use tuning part, where lies script itself.
# Tuning part
# Script itself
$itself = "/usr/local/bin/arrange_chmod";
# End of tuning part
$dir = `pwd`;
chop($dir);
opendir(DIR,$dir) || die "catalog cannot open! : $!";
while ($name = readdir(DIR))
{
if (-d $name)
{
if (($name ne "..") && ($name ne "."))
{
chdir($name);
`$itself`;
chdir("..");
chmod(0755,$name);
}
else
{ }
}
else
{
chmod(0644,$name);
}
}
closedir(DIR);
- --- [snip-snap] ---
--
With Best Regards.
Rashid N. Achilov (RNA1-RIPE), Web: http://granch.ru/~shelton
Granch Ltd. system administrator, e-mail: achilov@granch.ru
PGP: 83 CD E2 A7 37 4A D5 81 D6 D6 52 BF C9 2F 85 AF 97 BE CB 0A
--- ifmail v.2.15dev5
* Origin: Granch Ltd. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/11898b044ae00.html, оценка из 5, голосов 10
|