Saya mendapatkan Permission denied
pesan 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?
permissions
security
rename
Eliah Kagan
sumber
sumber
Jawaban:
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
mv
perintah (perintah yang sama digunakan untuk memindahkan file atau folder dari satu tempat ke tempat lain di partisi yang sama):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 sebagai
root
dengansudo
:(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-name
root
sudo
Di Nautilus
Anda dapat menjalankan manajer file, Nautilus, seperti
root
dengan menekan Alt+ F2dan menjalankan perintahgksu 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
root
jendela Nautilus juga akan berjalanroot
, 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 denied
kesalahan.sumber
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
gksu
formulirAlt-F2
prompt, atausudo
di terminal. Misalnya, menekanAlt+F2
dan mengetikgksu 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-HATIKhususnya, Anda tidak boleh main-main dengan apa pun di luar
/home
kecuali 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
/usr
folder 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.
sumber
Saya dapat mengusulkan solusi berikut. Untuk mengganti nama folder di bawah / direktori cukup:
sudo mkdir /newdir
sudo chown -R user:group /newdir
cp /olddir/filename.ext /newdir
sudo rm -r -f /olddir
sumber