Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Востановление chmod на все каталоги и файлы диска  (Прочитано 6897 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Доброй ночи,
сразу скажу что я криворукий,и случайно сделал chmod -R 777 \
Скажите пожалуйста как восстановить стандартные права на запись во всех каталогах, а то теперь и интернет пропал, и зашифрованный раздел не открывается, в общем беда, а мне надо срочно все выкачать из зашифрованного раздела, и желательно дальше пользоваться системой

Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Доброй ночи,
сразу скажу что я криворукий,и случайно сделал chmod -R 777 \
Скажите пожалуйста как восстановить стандартные права на запись во всех каталогах, а то теперь и интернет пропал, и зашифрованный раздел не открывается, в общем беда, а мне надо срочно все выкачать из зашифрованного раздела, и желательно дальше пользоваться системой

Запустить свой Life CD и посмотреть права на директории на своем СД и поменять по аналогии. 
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
А есть менее кхм,,, способ?
я нашел один скриптик, но вот с лайва он не хочет нормально работать) по этому я попробую напрямую,,, вот он если что
#!/bin/bash
# Restores file permissions for all files on a debian system for which .deb
# packages exist.
#
# Author: Larry Kagan <me at larrykagan dot com>
# Since 2007-02-20

ARCHIVE_DIR=/var/cache/apt/archives/
PACKAGES=`ls $ARCHIVE_DIR`
cd /

function changePerms()
{
    CHOWN="/bin/chown"
    CHMOD="/bin/chmod"
    PERMS=$1
    OWN=`echo $2 | /usr/bin/tr '/' ':'`
    PATHNAME=$3

    echo -e "$CHOWN $OWN $PATHNAME"
    #`$CHOWN $OWN $PATHNAME`
    #`$CHMOD $MODE $PATHNAME`
       
}

for PACKAGE in $PACKAGES;
do
    echo -e "Getting information for $PACKAGE\n"
    FILES=`/usr/bin/dpkg -c "${ARCHIVE_DIR}${PACKAGE}"`

    for FILE in "$FILES";
    do
        FILE_DETAILS=`echo "$FILE" | awk '{print $1"\t"$2"\t"$6}'`
        changePerms $FILE_DETAILS
    done
done


Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Ты делаешь через ?
sudo -i
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
к сожалению запуск с харда был не совсем удачен, этот скрипт не на все папки выставил нужные права, + проблем не уменьшилось)

если вы про то как я запускал скрипт, то я с лайв сиди прописал цашмод +х, а потом зашел и запустил не от рута
обычно я делаю через sudo...sudo -i редко использую

Оффлайн _inc

  • Любитель
  • *
  • Сообщений: 59
  • На сообщество надейся, да сам не плошай!
    • Просмотр профиля
Ну надо же) Буквально на днях менял права на директорию и точку забыл ткнуть) Получилось chmod 700 / (Вместо ./)Решил с помощью Live CD как и предлагалось выше Вам собственно нужно загрузить CD В терминале переместиться на свой ЖД (/media/...../) и выполнить sudo chmod 755 ./ и все вроде как

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
ну если бы я ввел именно chmod 777, то нечего...но вот с параметром -R это беда...

Оффлайн _inc

  • Любитель
  • *
  • Сообщений: 59
  • На сообщество надейся, да сам не плошай!
    • Просмотр профиля
"Используя оператор равенства мы можем указать chmod, что хотим задать только указанные права доступа:
$ chmod =rx scriptfile.sh
Этой командой мы установили все биты чтения и исполнения и сбросили все биты записи."
Может это то?

Пользователь решил продолжить мысль 12 Март 2011, 03:21:05:
получится: chmod =rxw /
« Последнее редактирование: 12 Март 2011, 03:21:05 от _inc »

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
к сожалению нет =( есть файлы и дерриктории которым нужно записывать данные..

Оффлайн _inc

  • Любитель
  • *
  • Сообщений: 59
  • На сообщество надейся, да сам не плошай!
    • Просмотр профиля
chmod -R 755 /
а еще лучше
find / -type d -exec chmod 755 {} ;
find / -type f -exec chmod 644 {} ;

Пользователь решил продолжить мысль 12 Март 2011, 03:33:33:
по умолчанию устанавливаются права на директории 755, а на файлы 644

Пользователь решил продолжить мысль 12 Март 2011, 03:39:38:
Оно?
« Последнее редактирование: 12 Март 2011, 03:39:38 от _inc »

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
missing argument to '-exec' :o

Оффлайн _inc

  • Любитель
  • *
  • Сообщений: 59
  • На сообщество надейся, да сам не плошай!
    • Просмотр профиля
Но тем не менее после проделанного вы ведь сможете скрипт запустить или нет?

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
я и до этого мог) но беда в том что он всего на пару дирректорий устанавливает верные права) и на парочку файлов...эх, если б я умел писать на баше или питоне, то сварканил бы скриптик который сдирает все права доступа на файлы и папки с лайвсиди, заносит в текстовик, а потом выполняет в неисправной системе :o

Оффлайн _inc

  • Любитель
  • *
  • Сообщений: 59
  • На сообщество надейся, да сам не плошай!
    • Просмотр профиля
мда я только что хотел предложить нечто подобное)

Пользователь решил продолжить мысль 12 Март 2011, 04:21:10:
хм... судя по скрипту он берет инфу изначально о директориях и файлах из /var/cache/apt/archives/
« Последнее редактирование: 12 Март 2011, 04:21:10 от _inc »

Оффлайн zeloras

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
все бы нечего, да у меня там хоум зашифрован и я не знаю как расшифровать))) а в этом хоуме, папочка...в которой полугодовой мой труд)))

Пользователь решил продолжить мысль 12 Март 2011, 04:42:28:
насколько я понял там не совсем инфа о пакетах, а инфа о файлах в пакете) я так понял он из пакетов забирает права файлов, и выставляет на эти же файлы, но в распакованном виде))
« Последнее редактирование: 12 Март 2011, 04:42:28 от zeloras »

 

Страница сгенерирована за 0.081 секунд. Запросов: 23.