Форум русской поддержки ОС 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 *
Но меняется права доступа на подпапки, и конечно, "добраться" до файлов в этих подпапках функция уже не может....
Неактивен