Интеграция Чепнера проницательного комментария относительно каталогов только действительно требующих -разрешения на выполнение:
$ mkdir -p /tmp/lh/subdir1/subdir2/subdir3
$ touch /tmp/lh/subdir1/subdir2/subdir3/filehere
$ chmod -R 700 /tmp/lh
$ find /tmp/lh -ls
16 4 drwx------ 3 user group 4096 Oct 23 12:01 /tmp/lh
20 4 drwx------ 3 user group 4096 Oct 23 12:01 /tmp/lh/subdir1
21 4 drwx------ 3 user group 4096 Oct 23 12:01 /tmp/lh/subdir1/subdir2
22 4 drwx------ 2 user group 4096 Oct 23 12:01 /tmp/lh/subdir1/subdir2/subdir3
23 0 -rwx------ 1 user group 0 Oct 23 12:01 /tmp/lh/subdir1/subdir2/subdir3/filehere
$ f=/tmp/lh/subdir1/subdir2/subdir3/filehere
$ chmod o+r "$f"
$ (cd "$(dirname "$f")" && while [ "$PWD" != "/" ]; do chmod o+x.; cd..; done)
chmod: changing permissions of `.': Operation not permitted
$ find /tmp/lh -ls
16 4 drwx-----x 3 user group 4096 Oct 23 12:01 /tmp/lh
20 4 drwx-----x 3 user group 4096 Oct 23 12:01 /tmp/lh/subdir1
21 4 drwx-----x 3 user group 4096 Oct 23 12:01 /tmp/lh/subdir1/subdir2
22 4 drwx-----x 2 user group 4096 Oct 23 12:01 /tmp/lh/subdir1/subdir2/subdir3
23 0 -rwx---r-- 1 user group 0 Oct 23 12:01 /tmp/lh/subdir1/subdir2/subdir3/filehere
Если вы действительно предпочитаете, чтобы промежуточные каталоги также имели другие -разрешения на выполнение, просто измените команду chmod на chmod o+rx
.
Сообщение об ошибке, которое я получил из приведенного выше, связано с тем, что мой не -корневой идентификатор пользователя пытался изменить права доступа к каталогу /tmp
, которым я не владею.
Цикл выполняется в подоболочке, чтобы изолировать изменение каталогов от $PWD вашей текущей оболочки. Он начинает цикл, входя в каталог, содержащий файл, затем циклически поднимается вверх, выполняя chmod'ы по пути, пока не попадет в корневой каталог /
. Цикл завершается, когда он достигает корневого каталога --, он не пытается выполнить chmod для корневого каталога.
Вы можете создать файл скрипта -или функцию из него:
function makeitreadable() (
chmod o+r "$1"
cd "$(dirname "$1")" &&
while [ "$PWD" != "/" ]
do
chmod o+x.
cd..
done
)
Критическим фактором является то, что 32 ГБ памяти, а не ЦП или ОЗУ (, хотя чем больше ОЗУ, тем лучше ). К счастью, для вашей машины потребуется дополнительный диск SSD SATA -III (, см. стр. 7 вашего Краткое руководство ), который устанавливается с помощью одной отвертки с крестообразным шлицем.
Затем используйте приложение для клонирования, например Clonezilla, чтобы перенести Windows на SSD-накопитель.и когда это сработает, вы можете удалить 32-гигабайтное запоминающее устройство (, возможно, карту MMC ).
После этого установить выбранный дистрибутив Linux несложно; процесс установки большинства дистрибутивов даст вам автоматический выбор стороны -на стороне -с Windows.