Saya memiliki masalah menyalin file ke direktori di Ubuntu 12.04. Saya membuat direktori di direktori home sehingga jalur tempat saya ingin menyalin adalah:
/home/sixven/camp_sms/inputs
Tetapi ketika ini jalankan perintah berikut di terminal untuk membuat file sampel sebagai berikut:
francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied
Saya tidak bisa menyalin file langsung di direktori itu. Bagaimana saya bisa menetapkan izin dengan chown
& chmod
perintah untuk menyalin file?
Saya tidak tahu pengguna dan grup mana yang digunakan.
/home/sixven
? Mengapa tidak ada di direktori home Anda?francisco-vergara
, tetapi direktori Anda adalah/home/sixven
apakah itu benar-benar rumah penggunafrancisco-vergera
atau apakah itu miliksixven
pengguna? Anda harus mengklarifikasi apa yang ingin Anda lakukan dengan tepat. Tulis di rumah pengguna lain? Bagikan direktori itu di antara grup?Jawaban:
Pertama-tama Anda harus tahu bahwa izin default direktori di Ubuntu adalah 644 yang berarti Anda tidak dapat membuat file di direktori Anda bukan pemiliknya.
Anda mencoba
user:francisco-vergara
membuat file di direktori/home/sixven/camp_sms/inputs
yang dimiliki olehuser:sixven
.Jadi bagaimana mengatasinya:
Anda dapat mengubah izin direktori dan memungkinkan orang lain untuk membuat file di dalamnya.
Perintah ini akan mengubah izin direktori secara rekursif dan memungkinkan semua pengguna lain untuk membuat / memodifikasi dan menghapus file dan direktori di dalamnya.
Anda dapat mengubah kapal pemilik direktori ini dan menjadikannya
user:francisco-vergara
sebagai pemilikTetapi seperti ini,
user:sixven
tidak dapat menulis di folder ini lagi dan dengan demikian Anda dapat bergerak dalam lingkaran infinite melingkar.Jadi saya menyarankan Anda untuk menggunakan Opsi 1.
Atau jika direktori ini akan diakses oleh kedua pengguna Anda dapat melakukan trik berikut:
ubah kepemilikan direktori ke
user:francisco-vergara
dan pertahankan pemilik grupgroup:sixven
.Seperti itu kedua pengguna masih bisa menggunakan direktori.
Tetapi seperti yang saya katakan sebelumnya, paling mudah dan lebih efisien untuk menggunakan opsi 1.
sumber
Untuk mengubah kepemilikan file, lakukan ini sebagai root:
Jika Anda memutuskan untuk menggunakan cara chmod:
Jika Anda tahu bahwa pengguna adalah bagian dari grup file
Jika tidak:
Namun cara ini tidak terlalu aman.
sumber
Default UMASK 022 (di Ubuntu), sehingga izin untuk / home / username menjadi 755. dan Anda masuk sebagai pengguna
francisco-vergara
dan mencoba membuat file di pengguna sixyen Home: ie/home/sixven
. tidak memiliki izin menulis untuk Pengguna lain Hanya Pengguna / Grup yangsixven
memiliki akses tulis.jika Anda ingin akses tulis di direktori itu, maka Anda harus menjadi bagian dari Grup
sixven
menggunakanusermod -G sixyen francisco-vergara
ATAUchmod -R 777 /home/sixven
(jangan gunakan itu praktik buruk).sumber