Saya ingin pengguna memiliki hak penuh pada folder ini (serta semua sub-direktori dan file di dalamnya):
~/.blabla
saat ini dimiliki oleh root.
Saya telah menemukan banyak posting (di forum ini dan di tempat lain) tentang cara melakukan ini untuk file tetapi saya tidak dapat menemukan cara untuk melakukannya untuk seluruh folder.
command-line
permissions
folder
pengguna2413
sumber
sumber
gksu nautilus
mungkin. Saya tidak begitu yakin dan ingin tahu ....;)Jawaban:
Jadikan pengguna saat ini memiliki segalanya di dalam folder (dan folder itu sendiri):
sumber
sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Gunakan
chown
untuk mengubah kepemilikan danchmod
untuk mengubah hak.Seperti yang dikatakan Paweł Karpiński, gunakan opsi -R untuk menerapkan hak untuk semua file di dalam direktori juga.
Perhatikan bahwa kedua perintah ini hanya berfungsi untuk direktori juga. Opsi -R membuat mereka juga mengubah izin untuk semua file dan direktori di dalam direktori.
Sebagai contoh
akan mengubah kepemilikan (baik pengguna dan grup) dari semua file dan direktori di dalamnya
directory
dandirectory
itu sendiri.hanya akan mengubah izin folder
directory
tetapi akan meninggalkan file dan folder di dalam direktori sendiri.Seperti yang disebutkan enzotib, Anda perlu menggunakan
sudo
untuk mengubah kepemilikan dari root ke diri Anda sendiri.Sunting:
Perhatikan bahwa jika Anda menggunakan
chown <user>: <file>
(Perhatikan grup kiri-keluar), itu akan menggunakan grup default untuk pengguna itu.Jika Anda hanya ingin mengubah grup, Anda dapat menggunakan:
sumber
sudo chown -R $USER:$USER /path/to/dir
. Terima kasih!chown
copypastin dari internet, anak-anak. Hanya karena Anda ingin menginstal paket node dan itu tidak akan membiarkan Anda, jangansudo chown -R
hanya karena pukulan pertama dari googling pesan kesalahan mengatakan. Recklesssudo chown -R
-ing dapat membunuh OS Anda.-R
opsi hanya berlaku untuk file dan folder yang sudah ada di direktori. Ini TIDAK berlaku untuk kreasi di masa depan. Misalnya, jika Anda membuat folder atau file lain sebagai root di dalam folder yang telah Anda ubah izinnya, Anda akan memiliki pengalaman yang sama dengan yang Anda alami sekarang sampai Anda chmod \ chown lagi.Jika Anda suka, ini bisa dilakukan dengan GUI juga. Anda harus membuka Nautilus sebagai root untuk melakukannya. Tekan Alt+ F2untuk mengakses dialog "Run Applications" dan masuk
gksu nautilus
Selanjutnya, browse ke dan klik kanan pada folder yang ingin Anda modifikasi. Kemudian, pilih "Properties" dari menu konteks. Anda sekarang dapat memilih pengguna atau grup yang Anda ingin menjadi "Pemilik" folder serta izin yang ingin Anda berikan kepada mereka. Terakhir, tekan "Terapkan Izin ke File Tertutup" untuk menerapkan perubahan secara rekursif.
Meskipun sepertinya ini tidak selalu berhasil untuk beberapa operasi di pohon folder yang dalam. Jika tidak berhasil gunakan perintah terminal yang sesuai.
sumber
Jika dimiliki oleh root, Anda dapat melakukan ini
Sejak ./blabla dimiliki oleh root, Anda perlu mendapatkan hak akses root untuk mengubahnya. Itu yang akan dilakukan sudo. Opsi -R untuk perintah chown mengatakan: direktori ini dan semua yang ada di dalamnya secara rekursif.
sumber
Kamu harus mencobanya
chmod -R
sumber
Pertama
chmod -R
dapat mengacaukan izin sistem Anda jika Anda melakukannya pada file sistem dan direktori secara tidak sengaja.Kedua
chmod -R
dapat mengacaukan bendera di folder tersebut dan bukan ide yang baik untuk memberikan izin pada beberapa folder kepada semua pengguna.Anda harus mencoba dan
chown
sebagai gantinya:sumber