Как я могу переименовать элементы в местах, которые мне не принадлежат, например /, и почему я не должен?
Я получаю Permission denied сообщение при попытке переименовать файлы и папки в таких местах, как /, /usrи домашние каталоги других людей. Я администратор. Как я могу это сделать?
Кроме того, я слышал, что переименование файлов и папок может быть опасным. Это правда? Разве я не должен этим заниматься?
3 ответа
Обычно плохо переименовывать предметы, которые находятся непосредственно в / или непосредственно в любой из его подпапок (например, /usr). На самом деле, вы должны избегать переименования чего-либо вне вашего домашнего каталога, если вы не уверены, что вам нужно это сделать и что вы делаете это правильно. В противном случае вы можете переименовать что-то критически важное для функционирования вашей системы Ubuntu, в результате чего оно перестанет работать (или перестанет работать должным образом).
Если вы обнаружите, что задаете что-то похожее на вопрос выше, вам следует подумать о публикации нового вопроса, где вы предоставляете дополнительную информацию о том, чего хотите достичь, или добавляете подробности, если вы уже задали свой вопрос.
В терминале
Чтобы переименовать файл или папку в Терминале, используйте mv команда (та же команда, используемая для перемещения файла или папки из одного места в другое в том же разделе):
mv old-name new-nameЕсли файл или папка находятся в папке, где у вас нет прав на запись (что часто случается, когда вы не являетесь ее владельцем), вы должны выполнить команду: root с sudo:
sudo mv old-name new-name(Или вы могли бы использовать sudo -u username mv old-name new-name выполнить операцию переименования как еще один root пользователь, если вы предпочитаете. Кроме того, обратите внимание, что если у вас есть права на запись в каталог, которым вы не владеете, но он имеет фиксированный бит, вы не сможете переименовывать внутри него файлы, которые вам не принадлежат, без использования sudo.)
Наутилус
Вы можете запустить файловый менеджер Nautilus, как root нажав Alt + F2 и запустив команду gksu nautilus, Это позволит вам переименовывать файлы и папки в любом месте и делать все другие мощные и опасные вещи.
Будьте внимательны и помните, что любые программы, которые вы запускаете (например, открывая документы) из root Окно Nautilus также будет работать как root и обязательно закройте окно, когда закончите, чтобы потом не перепутать его с обычным, более безопасным окном Nautilus.
Но, пожалуйста, не переименовывайте вещи вне вашего домашнего каталога, если вы действительно не знаете, что делаете. Вероятно, это сильно сломает вашу систему Ubuntu. И это, вероятно, не достигнет того, что вы пытаетесь достичь.
Спасибо ctrl-alt-delor за помощь в разъяснении условий, при которых пользователь может переименовать элемент без Permission denied ошибка.
Даже если вы являетесь администратором, при обычном использовании рабочего стола у вас есть типичные привилегии пользователя. Таким образом, любой, кто получит доступ к вашей учетной записи (например, вирус), не сможет полностью контролировать систему.
Для запуска программы с правами администратора вам необходимо использовать gksu сформировать Alt-F2 подскажите или sudo в терминале. Например, нажав Alt+F2 и печатать gksu nautilus, предложит вам ввести пароль (чтобы доказать, что это действительно вы) и запустите браузер файлов с правами администратора. С помощью этого окна вы сможете изменить что-либо в системе, но будьте осторожны
В частности, вы не должны связываться ни с чем вне /home если вы не знаете, что делаете. Другие папки содержат системные файлы. Изменение этих файлов может привести к поломке вашего компьютера. Если вы пытаетесь выполнить определенную задачу и не знаете, как ее исправить, вам следует открыть новый вопрос, чтобы получить инструкции о том, как это исправить. Часто бывают простые исправления, которые не сломают вашу систему.
Например, переименование /usr папка сломает почти все программы на вашем компьютере, включая программы, необходимые для использования вашего графического интерфейса...
Другими словами, вам нужно иметь достаточный опыт работы с Linux, чтобы решить такую проблему.
Я могу предложить следующий обходной путь. Чтобы переименовать папки в каталоге / просто:
- Создайте новый каталог с желаемым именем:
sudo mkdir /newdir - Дайте доступ к этому каталогу:
sudo chown -R user:group /newdir - Скопируйте файлы в вашу папку:
cp /olddir/filename.ext /newdir - Удалить старый каталог:
sudo rm -r -f /olddir