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


Автор Тема: Пожалуйста, простой ответ на несложный вопрос  (Прочитано 1978 раз)

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

Оффлайн patholog

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Ситуация такая: перестала грузиться Ubuntu. Переустановил с форматированием /home. Перед этим с помощью LiveCD скопировал свои папки с данными и папки с настройками (те что с точкой)  на соседний раздел с ext4. Загружаюсь и вижу, что собственником  всего стал root. Нажимаю Alt+F2, ввожу gksu nautilus. К своему огорчению понимаю, что поменять собственника можно только на одну папку или на один файл, хотя жму "применить к вложенным файлам". Ни к вложенным папкам, ни к файлам не применяется, только надо открывать свойства каждого файла и папки отдельно, а в них вложенные папки и файлы и т.д. и т.д.. Какой-то ужас. Их там много, особенно в папках с настройками. Как поступить? Зачем нужно было сохранять, если воспользоваться нельзя?

Оффлайн bestov

  • Участник
  • *
  • Сообщений: 194
  • Я люблю тебя ЗЕМЛЯ
    • Просмотр профиля
Re: Пожалуйста, простой ответ на несложный во
« Ответ #1 : 01 Апрель 2011, 02:42:44 »
попробуй chmod 777 /home/*
или же chown user -R /home
за место user укажи логи которому ты хочешь дать права
это в терминале :)

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
sudo chown 0:0 /home
sudo chown -R $USER:$USER $HOME
sudo chmod 755 /home
sudo chmod -R u=rwX,g=rX,o=rX $HOME

Оффлайн bestov

  • Участник
  • *
  • Сообщений: 194
  • Я люблю тебя ЗЕМЛЯ
    • Просмотр профиля
sudo chown 0:0 /home
sudo chown -R $USER:$USER $HOME

а это значит дать права всем пользователям?

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
а это значит дать права всем пользователям?
В переменной $USER хранится логин текущего пользователя, в переменной $HOME - путь к его хомяку.

А команда chown никаких прав не дает, а изменяет владельца.

Оффлайн bestov

  • Участник
  • *
  • Сообщений: 194
  • Я люблю тебя ЗЕМЛЯ
    • Просмотр профиля
а это значит дать права всем пользователям?
В переменной $USER хранится логин текущего пользователя, в переменной $HOME - путь к его хомяку.

А команда chown никаких прав не дает, а изменяет владельца.

а понятно, под каким я логином вошел тому и даст права, правильно?

а что тогда значит?
sudo chown 0:0 /home

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Измените название темы на более информативное, иначе тема будет закрыта.
Старайтесь далее не создавать темы с неинформативным названием.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Цитировать
sudo chown 0:0 /home
назначает владельцем и группу root для /home, тк root имеет идентификатор 0. А вот зачем без понятия...

Права на папки системы лучше не менять. Так для /home по-умолчанию права 755 и лучше такие оставить, иначе могут возникнуть проблемы с приложениями. Например ssh не любит другие права, если в /home хранится ключ.



Оффлайн patholog

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Спасибо всем, кто принял участие в дискуссии.
Помогла команда: chown andrei -R /media/sdb1/*
где andrei - это я, а sdb1 - раздел диска, в который я скопировал при помощи LiveCD папки и файлы с директории /home.
Владельцем папок и файлов снова стал я, причем на все вложенные файлы и папки до самого низу.
Отдельное спасибо пользователю bestov, написавшему эту команду и чей интеллект и знание linux, позволило вернуть права на папки и файлы их законному владельцу.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Закрыто.

 

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