Форум русской поддержки ОС Fedora linux
Есть папка, содержащая подпапки и файлы, скопированная с NTFS раздела. Права, естественно 0777.
Как быстро "подправить" права? на файлы 0644, на папки 0744?
Неактивен
Можно написать скрипт. Например так:
1. Создаем файл fixperms.py следующего содержания:
#!/usr/bin/python
import sys, os
try:
top = sys.argv[1]
except IndexError:
sys.exit("Specify top folder to fix permissions")
os.chmod(top, 0755)
for (path, dirs, files) in os.walk(top):
for dirname in dirs:
os.chmod(os.path.join(path, dirname), 0755)
for filename in files:
os.chmod(os.path.join(path, filename), 0644)2. Делаем его исполняемым:
chmod +x fixperms.py
3. Запускаем с именем начальной папки в качестве параметра:
./fixperms.py /path/to/folder
Возможно есть более простой способ, но я его не знаю ![]()
Отредактированно Mak_s (2010-12-03 23:33:02)
Неактивен
Ясно. Я сначала делал с рекурсией
chmod -R 0644 *
Но меняется права доступа на подпапки, и конечно, "добраться" до файлов в этих подпапках функция уже не может....
Неактивен