Izin / kepemilikan / usr / local / bin

23

Dari apa yang saya mengerti, tempat yang tepat untuk meletakkan skrip Anda sendiri adalah /usr/local/bin(misalnya skrip yang saya gunakan untuk membuat cadangan beberapa file). Saya perhatikan bahwa folder ini saat ini (secara default) dimiliki oleh root, dan pengguna normal saya tidak memiliki akses ke sana. Saya satu-satunya pengguna di komputer ini. Haruskah saya mengubah seluruh folder ini menjadi pengguna saya sendiri? Atau adakah cara lain yang tepat untuk mengatur izin /usr/local/bin?

tolong hapus saya
sumber

Jawaban:

26

Secara default, pemilik dan grup dari /usr/localdan semua subdirektori (termasuk bin) seharusnya root.rootdan izin harus rwxr-xr-x. Ini berarti bahwa pengguna sistem dapat membaca dan mengeksekusi di (dan dari) struktur direktori ini, tetapi tidak dapat membuat atau mengedit file di sana. Hanya rootakun (atau administrator yang menggunakan sudo) yang dapat membuat dan mengedit file di lokasi ini. Meskipun hanya ada satu pengguna di sistem, umumnya merupakan ide yang buruk untuk mengubah izin struktur direktori ini agar dapat ditulisi ke pengguna lain selain root.

Saya sarankan menempatkan skrip / biner / executable Anda /usr/local/binmenggunakan akun root. Ini kebiasaan yang baik untuk dimasuki. Anda juga bisa menempatkan script / binary / executable ke dalam $ HOME / bin dan pastikan $ HOME / bin berada di $ PATH Anda.

Lihat pertanyaan ini untuk diskusi lebih lanjut: Di mana seharusnya sebuah executable lokal ditempatkan?

George M
sumber
7
Jawaban yang bagus; Saya pikir mungkin saya akan menambah nilai 2 sen saya. Bahkan jika Anda adalah satu-satunya pengguna sekarang, ini bisa berubah di masa depan, dan merupakan ide bagus untuk mengikuti praktik terbaik sepanjang waktu. Jika Anda memiliki skrip pribadi hanya untuk diri Anda sendiri, letakkan di ~ / bin; jika itu sesuatu yang mungkin digunakan orang lain, letakkan di / usr / local / bin. Orang lain bisa berarti diri Anda sendiri, di akun yang berbeda juga. Dan, ingat, beberapa aturan melindungi Anda dari diri Anda sendiri, untuk membuatnya lebih sulit untuk menghapus file-file penting.
Marty Fried
10

Tempat yang biasa untuk menempatkan skrip Anda sendiri adalah ~/bin, dan kemudian tambahkan direktori ini ke PATH.

Renan
sumber
0

Jangan melalui kesulitan mencoba memasukkan sesuatu ke direktori yang berpotensi digunakan oleh bagian lain dari sistem.

Jika Anda adalah satu-satunya pengguna sistem, maka cukup instal di bawah $HOME, misalnya dalam $HOME/localhierarki. Entah itu, atau menggunakan hierarki yang benar-benar terpisah yang berakar di, misalnya, /optatau /swtempat semacam itu (tidak digunakan oleh sistem dasar atau manajer paket).

Kusalananda
sumber