Как мне изменить chmod файлов следующим образом?

Вы можете попробовать создать новый раздел / в пустое пространство. Я могу дать вам только общую схему, а не детали вашей собственной системы.

Это потребует тщательного внимания к деталям, поэтому делайте это только в том случае, если у вас есть резервные копии. Также обратите внимание, что я НЕ тестировал это и не делал этого некоторое время, поэтому прочтите все шаги и убедитесь, что вы понимаете и можете выполнить их в первую очередь.

(1) Запустите gparted с live CD, чтобы вы могли размонтировать все разделы на вашем диске. Вы не сможете изменить / во время бега от него. Если разделы смонтированы при загрузке, отключите их.

(2) Создайте новый раздел большего размера в расширенном разделе, который будет новым корневым разделом. Если вы хотите, вы можете перемещать и изменять размер других разделов в расширенном разделе, но имейте в виду, что это может занять много времени, и если система отключится или возникнет проблема в середине, вы потеряете некоторые данные.

(3) Смонтируйте где-нибудь старый корневой раздел (sda1) и новый корневой раздел, чтобы вы могли копировать файлы, например / mnt / old и / mnt / new

(4) Скопируйте файлы в новый раздел с помощью rsync, например

rsync -avH /mnt/old/ /mnt/new/

(5) Используйте исходный раздел в качестве нового раздела / boot, например

rsync -avH --delete /mnt/new/boot/ /mnt/old/

(6) Отключите sda1 от / mnt / old и перемонтируйте его как / mnt / new / boot

(7) Обновите / mnt / new / etc / fstab, чтобы отразить ваши изменения монтирования: ваш старый корневой раздел (sda1 ) теперь должен быть смонтирован как / boot, а ваш новый раздел должен быть смонтирован как /

(8) Обновите загрузчик, например

grub2-install --root-directory=/mnt/new /dev/sda

(9) Перезагрузите систему.

1
15.02.2017, 00:49
2 ответа

Символ режима X (заглавная X) в chmod выполняет сложную задачу: он позволяет вам добавить разрешение на выполнение, только если оно уже было предоставлено некоторым пользователям.

chmod -R g+rX-w,o= /path/to/directory

(При необходимости добавьте изменения разрешений пользователей.)

3
27.01.2020, 23:25

. владелец файла? Find, вероятно, сработает для вас. Предполагая, что /dir — это каталог, в котором вы все это делаете:

# find /dir -type d -exec chmod 750 {} \;
# find /dir -type f -perm -u-x -exec chmod 640 {} \;
# find /dir -type f -perm -u+x -exec chmod 750 {} \;

Первый изменяет все каталоги на 750. Второй изменяет файлы без разрешения исполняемого файла владельца на 640. Третий изменяет файлы с +x для пользователя. до 750. Их, вероятно, можно было бы объединить в одну команду find, но это заняло бы немного больше времени, чем я трачу сейчас.

0
27.01.2020, 23:25

Теги

Похожие вопросы