Загрузка...
 
Страница 1
Автор
Сообщение
Alex 
Admin ]Alex

Регистрация: 08.08.2005
Сообщений: 1689
Откуда: Moscow, Tver - Ru, Cz


Как изменить права доступа только на файлы (только на каталоги), CHMOD

 
создано 04.12.2008 23:09:00

Рекурсивно изменяем права доступа для файлов или каталогов :


find /catalog -type d -print | xargs chmod 755
find /catalog -type f -print | xargs chmod 644









«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин



Reply 
F.Nik 
root ]NoAvatar

Регистрация: 15.10.2009
Сообщений: 11
Откуда: Украина, Донецк


Как изменить права доступа только на файлы (только на каталоги), CHMOD

 
создано 17.10.2009 09:20:53

Нужная функция и очень часто применяемая.
Когда-то даже пишлось написать скрипт, который проходит в заданном каталоге(задаешь как аргумент) рекурсивно и меняет права доступа для каталогов(задаешь как аргумент), и для файлов(задаешь как аргумент).







Reply 
alex779 
user ]alex779

Регистрация: 11.06.2008
Сообщений: 107
Откуда: Bremen


Как изменить права доступа только на файлы (только на каталоги), CHMOD 
создано 17.10.2009 10:12:00

:-) Давай его сюда :-) Мож кому пригодится






Reply 
F.Nik 
root ]NoAvatar

Регистрация: 15.10.2009
Сообщений: 11
Откуда: Украина, Донецк


Как изменить права доступа только на файлы (только на каталоги), CHMOD 
создано 17.10.2009 14:40:11

Выложить текст скрипта или дать ссылку на файл, или прислать на почту файл?






Reply 
Alex 
Admin ]Alex

Регистрация: 08.08.2005
Сообщений: 1689
Откуда: Moscow, Tver - Ru, Cz


Как изменить права доступа только на файлы (только на каталоги), CHMOD 
создано 18.10.2009 01:25:23

да текста хватит :-)



«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин



Reply 
F.Nik 
root ]NoAvatar

Регистрация: 15.10.2009
Сообщений: 11
Откуда: Украина, Донецк


Как изменить права доступа только на файлы (только на каталоги), CHMOD 
создано 18.10.2009 08:15:07

скрипт, который проходит в заданном каталоге(задаешь как аргумент) рекурсивно и меняет права доступа для каталогов(задаешь как аргумент), и для файлов(задаешь как аргумент).


===== начало текста скрипта =====
#!/bin/sh

ROOT_DIR=$1
DIR_PERM=$2
FILE_PERM=$3

for name in $(find ${ROOT_DIR})
do
if [ -d $name ]
then
chmod ${DIR_PERM} ${name}
echo "DIRECTORY: '${name}' PERMS CHANGED TO 0x${DIR_PERM}"
else
chmod ${FILE_PERM} ${name}
echo "FILE: '${name}' PERMS CHANGED TO 0x${FILE_PERM}"
fi
done
===== конец текста скрипта =====


Атрибуты установите "исполняемый".
Запускать от "root'a".

Пример запуска:
/поняятный путь для FreeBSD/*doperm.sh(пробел)/полный путь к нужному каталогу/(пробел)аттрибуты каталога в цифрах, например: 00770(пробел)аттрибуты файла в цифрах, например: 00600
./doperm.sh /mnt/archive/oldmail 00770 00600

Пользуйтесь на здоровье.







Reply 
ITdreamer 
user ]ITdreamer.jpg

Регистрация: 23.11.2009
Сообщений: 1
Откуда: Москва


Как изменить права доступа только на файлы (только на каталоги), CHMOD 
создано 23.11.2009 20:17:22

MCZone

А можешь поправить скрипт, чтобы он мог воспринимать также файлы, которые в имени содержат пробелы?

Спасибо







Reply 
Alex 
Admin ]Alex

Регистрация: 08.08.2005
Сообщений: 1689
Откуда: Moscow, Tver - Ru, Cz


Как изменить права доступа только на файлы (только на каталоги), CHMOD 
создано 30.04.2010 10:54:41

name в кавычках передай



«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин



Reply 
Регистрация
 Зарегистрироваться
Комментарии

Рейтинг@Mail.ru