Як я можу перейменувати елементи в місцях, де я не є власником, як / і чому я не повинен?


14

Я отримую Permission deniedповідомлення при спробі перейменування файлів і папок , в таких місцях , як /, /usrі домашні каталоги інших людей. Я адміністратор. Як я можу це зробити?

Також я чув, що перейменування таких файлів і папок може бути небезпечним. Це правда? Чи я не повинен цього робити?


Чому ні ? Тому що ви як користувач краще маєте поважну причину перейменування речей, встановлених за замовчуванням, встановлення> :)
Сергій Колодяжний

Відповіді:


17

Зазвичай погано перейменовувати елементи, які перебувають /безпосередньо в будь-якій із його підпапок (наприклад /usr), безпосередньо або безпосередньо . Насправді, вам слід уникати перейменування будь-якого за межами домашнього каталогу, якщо ви не впевнені, що це потрібно зробити, і ви робите це правильно. В іншому випадку ви можете перейменувати щось важливе для функціонування вашої системи Ubuntu, змусивши її перестати працювати (або перестати працювати належним чином).

Якщо ви ставите собі щось подібне до вищезазначеного , вам слід розглянути питання про розміщення нового запитання, де ви надасте більше інформації про те, що ви хочете виконати, або додайте деталі, якщо ви вже задавали своє запитання.

У Терміналі

Щоб перейменувати файл або папку в Терміналі, використовуйте mvкоманду (та сама команда, яка використовується для переміщення файлу чи папки з одного місця в інше на одному розділі):

mv old-name new-name

Якщо файл або папка знаходиться у папці, де у вас немає дозволів на запис (що часто буває, коли ви не є його власником ), вам слід запустити цю команду якroot із sudo:

sudo mv old-name new-name

(Або ви можете використовувати для виконання операції з перейменування як іншого некористувача , якщо ви хочете. Також, зауважте, що якщо у вас є дозволи на запис у каталозі, яким ви не володієте, але його клейкий біт встановлений, ви не будете мати можливість перейменовувати файли всередині нього, які не належать вам, без використання .)sudo -u username mv old-name new-namerootsudo

У Наутілусі

Ви можете запустити менеджер файлів, Nautilus, як rootнатискаючи Alt+ F2та запустивши команду gksu nautilus. Це дозволить вам перейменовувати файли та папки в будь-якому місці та робити всілякі інші потужні та небезпечні речі.

Будьте уважні та пам’ятайте, що будь-які програми, які ви запускаєте (як, наприклад, відкриваючи документи) з rootвікна Nautilus, також працюватимуть як rootі переконайтесь, що закрийте вікно, коли закінчите, щоб потім не сплутати його із звичайним, безпечнішим Вікно Наутілус .

Але, будь ласка, не перейменуйте речі за межами вашого домашнього каталогу, якщо ви справді не знаєте, чим займаєтесь. Це, ймовірно, погано порушить вашу систему Ubuntu. І це, мабуть, не здійснить того, чого ви намагаєтесь досягти.

Дякуємо Річарду за те, що допомогли уточнити умови, за яких користувач може перейменувати елемент без Permission deniedпомилок.


3

Навіть якщо ви адміністратор, звичайно використовуючи робочий стіл, ви маєте типові привілеї користувача. Таким чином, кожен, хто отримає доступ до вашого акаунта (наприклад, вірус), не мав би повного контролю над системою.

Щоб запустити програму з адміністративними привілеями, вам потрібно скористатися gksuформою Alt-F2запиту або sudoв терміналі. Наприклад, натиснувши Alt+F2та ввівши gksu nautilus, вам запропонують ввести пароль (довести, що це насправді ви) та запустити браузер файлів з адміністративними привілеями. За допомогою цього вікна ви зможете змінити що-небудь у системі, АЛЕ БУДЕТЕ ДЕРЖАВНО

Зокрема, вам не слід возитися ні з чим, /homeкрім того, якщо ви не знаєте, що робите. Інші папки містять системні файли. Змінення цих файлів може призвести до зламу комп'ютера. Якщо ви намагаєтеся виконати певну задачу і не знаєте, як її виправити, вам слід відкрити нове запитання, щоб отримати інструкції щодо її виправлення. Часто бувають легкі виправлення, які не порушують вашу систему.

Наприклад, перейменування /usrпапки порушить майже кожну програму на вашому комп’ютері, включаючи програми, необхідні для використання вашого графічного інтерфейсу ...

Іншими словами, для вирішення подібних проблем вам потрібно досить досвідчити Linux.


0

Я можу запропонувати наступне рішення. Щоб просто перейменувати папки в / до каталогу:

  1. Створіть новий каталог із потрібним іменем: sudo mkdir /newdir
  2. Надати доступ до цього каталогу: sudo chown -R user:group /newdir
  3. Скопіюйте файли у свою папку: cp /olddir/filename.ext /newdir
  4. Видалити старий каталог: sudo rm -r -f /olddir
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.