Bagaimana saya bisa mengganti nama item di tempat yang tidak saya miliki, seperti /, dan mengapa saya tidak?

14

Saya mendapatkan Permission deniedpesan ketika mencoba untuk mengubah nama file dan folder di tempat-tempat seperti /, /usr, dan direktori rumah orang lain. Saya seorang administrator. Bagaimana saya bisa melakukan ini?

Juga, saya pernah mendengar bahwa mengganti nama file dan folder seperti ini bisa berbahaya. Benarkah itu? Haruskah saya tidak melakukan ini?

Eliah Kagan
sumber
Kenapa tidak ? Karena Anda sebagai pengguna lebih baik memiliki alasan yang sah untuk mengganti nama barang-barang yang telah diatur oleh instalasi default> :)
Sergiy Kolodyazhnyy

Jawaban:

17

Biasanya buruk untuk mengganti nama item yang berada langsung di /atau langsung di salah satu subfoldernya (seperti /usr). Bahkan, Anda harus menghindari mengganti nama apa pun di luar direktori home Anda kecuali Anda yakin perlu melakukannya dan Anda melakukannya dengan benar. Jika tidak, Anda dapat mengganti nama sesuatu yang penting untuk berfungsinya sistem Ubuntu Anda, menyebabkannya berhenti bekerja (atau berhenti bekerja dengan benar).

Jika Anda mendapati diri Anda menanyakan sesuatu seperti pertanyaan di atas , Anda sebaiknya mempertimbangkan untuk memposting pertanyaan baru, di mana Anda memberikan lebih banyak informasi tentang apa yang ingin Anda capai, atau menambahkan detail jika Anda sudah mengajukan pertanyaan.

Di Terminal

Untuk mengganti nama file atau folder di Terminal, gunakan mvperintah (perintah yang sama digunakan untuk memindahkan file atau folder dari satu tempat ke tempat lain di partisi yang sama):

mv old-name new-name

Jika file atau folder Resides di folder di mana Anda tidak memiliki hak akses tulis (yang sering terjadi ketika Anda tidak pemiliknya ), maka Anda harus menjalankan menjalankan perintah ini sebagairoot dengan sudo:

sudo mv old-name new-name

(Atau Anda dapat menggunakan untuk melakukan operasi penggantian nama sebagai bukan pengguna lain, jika Anda mau. Juga, harap dicatat bahwa jika Anda memiliki izin menulis pada direktori yang tidak Anda miliki, tetapi bit lengketnya diatur, Anda tidak akan dapat mengganti nama file di dalamnya yang tidak Anda miliki, tanpa menggunakan .)sudo -u username mv old-name new-namerootsudo

Di Nautilus

Anda dapat menjalankan manajer file, Nautilus, seperti rootdengan menekan Alt+ F2dan menjalankan perintah gksu nautilus. Ini akan memungkinkan Anda mengganti nama file dan folder di mana saja dan melakukan segala macam hal kuat dan berbahaya lainnya.

Hati-hati, dan ingat bahwa setiap program yang Anda luncurkan (seperti dengan membuka dokumen) dari rootjendela Nautilus juga akan berjalan root, dan pastikan untuk menutup jendela ketika Anda selesai sehingga Anda tidak keliru membedakannya dengan yang biasa, lebih aman Jendela Nautilus .

Tapi tolong jangan mengganti nama barang di luar direktori home Anda, kecuali jika Anda benar- benar tahu apa yang Anda lakukan. Mungkin akan merusak sistem Ubuntu Anda dengan buruk. Dan itu mungkin tidak akan mencapai apa pun yang Anda coba capai.

Terima kasih kepada richard untuk membantu memperjelas kondisi di mana pengguna dapat mengganti nama item tanpa Permission deniedkesalahan.

Eliah Kagan
sumber
3

Bahkan jika Anda seorang administrator, ketika biasanya menggunakan desktop Anda, Anda memiliki hak pengguna yang khas. Dengan cara ini, siapa pun yang mendapatkan akses ke akun Anda (misalnya virus) tidak akan memiliki kendali penuh terhadap sistem.

Untuk menjalankan program dengan hak administratif, Anda perlu menggunakan gksuformulir Alt-F2prompt, atau sudodi terminal. Misalnya, menekan Alt+F2dan mengetik gksu nautilus, akan meminta Anda untuk kata sandi (untuk membuktikan bahwa itu benar-benar Anda) dan meluncurkan browser file dengan hak administratif. Dengan jendela ini, Anda akan dapat memodifikasi apa pun pada sistem, TETAPI HATI-HATI

Khususnya, Anda tidak boleh main-main dengan apa pun di luar /homekecuali Anda tahu apa yang Anda lakukan. Folder lain berisi file sistem. Memodifikasi file-file itu dapat menyebabkan komputer Anda rusak. Jika Anda mencoba menyelesaikan tugas tertentu, dan tidak yakin bagaimana cara memperbaikinya, Anda harus membuka pertanyaan baru untuk mendapatkan instruksi tentang cara memperbaikinya. Seringkali, ada perbaikan mudah yang tidak akan merusak sistem Anda.

Misalnya, mengganti nama /usrfolder akan merusak hampir semua program di komputer Anda, termasuk program yang diperlukan untuk menggunakan antarmuka grafis Anda ...

Dengan kata lain, Anda harus cukup berpengalaman dengan Linux untuk memperbaiki masalah semacam itu.

undecim
sumber
0

Saya dapat mengusulkan solusi berikut. Untuk mengganti nama folder di bawah / direktori cukup:

  1. Buat direktori baru dengan nama yang diinginkan: sudo mkdir /newdir
  2. Berikan akses ke direktori ini: sudo chown -R user:group /newdir
  3. Salin file ke folder Anda: cp /olddir/filename.ext /newdir
  4. Hapus direktori lama: sudo rm -r -f /olddir
pengguna593662
sumber