Grāmatvedības pakalpojumi

 º 

контакты

 º 

web projects

 º 

Grāmatvedība

 º 

Жизнь и здоровье

 º 

Zaharov.info

 

 - Начало - Регистрация - Ответить - Поиск - Статистика -
Личные заметки на Zaharov.info / Естествознание / Linux: Как рекурсивно поменять права только каталогам или только файлам
Автор Сообщение
dimedrol
Администратор
# Дата: 31 Май 2007 06:09 - Поправил: dimedrol
Ответить 


find . -type d -exec chmod 755 {} \;

Эта команда рекурсивно пройдется по текущему (точка ".") каталогу и всем его подкаталогам и изменит права на 755 только у каталогов (-type d)

Похожим образом действуем и с файлами:

find . -type f -exec chmod 644 {} \;

всем файлам - 644

dimedrol
Администратор
# Дата: 31 Май 2007 06:11
Ответить 


если необходимо применить действия только к определенным файлам, подходящим по маске, то действуем так:

find . -type f -name '*.htm*' -exec chmod 644 {} \;

dimedrol
Администратор
# Дата: 31 Май 2007 06:14
Ответить 


а если нужно применить команду только к файлам или каталогам определенного владельца, то -

fiind . -type d -user fileowner -exec chmod 0755 {} \;

Аноним
# Дата: 24 Фев 2009 21:26
Ответить 




Аноним
# Дата: 13 Апр 2009 14:05
Ответить 




Аноним
# Дата: 8 Май 2009 23:46
Ответить 


Спасибо, замечательные команды.

Если на то пошло, то как:
1) Задать нулевые права "Группе" и "Всем", но не задеть при этом права root? (Хочу запретить читать конфиги всем, кроме себя, но при этом не хочу задавать права по маске 700, т.к мне не нужны исполняемые файлы вместо конфигов)
2) Найти файлы, которые год назад в течение 10 дней менял пользователь root или другой пользователь

Ваш ответ
         

:) ;) :up: :down: :lol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Отключить смайлики

» Оставьте это поле пустым 
» Логин  » Пароль 
 

Grāmatvedības pakalpojumi

 º 

контакты

 º 

web projects

 º 

Grāmatvedība

 º 

Жизнь и здоровье

 º 

Zaharov.info

 

miniBB™ © 2001-2010