Lebih tua dan lebih bijaksana
Jangan lakukan apa yang saya katakan di sini, hanya tahu untuk waspada setiap kali Anda menggunakan sudo
. Anda mungkin ingin menggunakan sesuatu seperti rbenv
mengisolasi pekerjaan apa pun yang Anda lakukan.
sebuah jalan
belajar tentang chown
Saya tidak tahu apakah Anda menyukai baris perintah, tetapi ini akan membuat pekerjaan pada proyek apa pun dengan alat apa pun yang menginstal paket ke sistem Anda menjadi mudah.
chown
sejauh yang saya tahu, kependekan dari perubahan kepemilikan.
Alasan saya datang mencari jawaban ini adalah karena gem install
melemparkan kesalahan ini kepada saya hari ini:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Ini adalah kesempatan sempurna untuk digunakan chown
. Anda lihat Ruby telah memberi kami direktori yang perlu diakses, dan sepertinya itu adalah direktori yang akan sering digunakan.
Dalam hal ini, hanya ada tiga hal yang perlu diketahui untuk menyelesaikan masalah, tetapi chown
jauh lebih kuat, dan memberi Anda lebih banyak fleksibilitas daripada yang akan saya tunjukkan sekarang. Silakan merujuk sumber di bawah untuk informasi lebih lanjut.
Dua Hal
- Nama pengguna
- Direktori
Jika Anda dalam kesulitan menemukan nama pengguna itu mudah. Lihat saja promptnya. Tambang saya terlihat seperti:
breadly@breadly-desktop:~\Desktop
Pengguna saat ini hanya nama sebelum @
. Kami tahu direktori dari pesan kesalahan, tetapi Anda memiliki dua pilihan. Anda dapat membatasi izin untuk versi saat ini dengan menggunakan ../gems/1.9.1
, atau memberi diri Anda izin menulis untuk permata dari semua versi dengan menggunakan../gems
.
Perintah untuk benar-benar mengubah kepemilikan akan terlihat seperti ini.
chown -R $(whoami) /absolute/path/to/directory
Ini -R
dikenal sebagai bendera dan -R
bendera biasanya memberi tahu perintah untuk melakukan sesuatu secara rekursif, atau dengan kata lain melakukan perintah pada setiap hal yang terkandung dalam direktori, dan semua hal yang terkandung dalam direktori yang terkandung di dalamnya, dan seterusnya hingga tidak ada yang lain.