Обычно те файлы получают неправильное разрешение при прибытии из сети, даже когда я копирую их с него, но главным образом посредством "совместного доступа к файлам". Так, определенно разговор о Дисковой утилите восстанавливает здесь.
Но независимо от того, как файл получил неправильное разрешение, я знаю о двух плохих способах зафиксировать их. Каждый - CMD+I, и другой chown
/ chmod
. Командная строка не все плоха, но не практична также.
Несколько раз это - всего 1 файл, который я должен восстановить, иногда это - набор их. "Восстановлением" я имею в виду 644 для файлов, 755 для папок и текущего user:group для всех них.
Нет ли никакое приложение / сценарий / automator там, чтобы сделать это?
Вот сценарий для Вас. Я не протестировал это, таким образом, я собираюсь установить этот Ответ как общественную Wiki, таким образом, другие могут зафиксировать мои ошибки и несчастья.
#!/bin/bash # Description: Fix file permissions like Cawas likes. # TFILES is an array of target files. TFILES=("$@") # TUSER is the target user you want the files to be owned by TUSER=$(id -u) # TGROUP is the target group you want set on the files TGROUP=$(id -g) # chown everything to user:group: sudo chown -R ${TUSER}:${TGROUP} "${TFILES[@]}" # chmod to 644 for files, 755 for directories sudo chmod -R u=rwX,go=rX "${TFILES[@]}"