Pertanyaan Ubah izin dan kepemilikan folder


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 bagaimana melakukan ini untuk file tetapi saya tidak dapat menemukan cara untuk melakukannya untuk seluruh folder.


417
2017-10-13 09:31


asal


Adakah yang bisa menambahkan metode grafis saya bertanya-tanya? - 8128
@fluteflute apakah ada metode grafis? - Marco Ceppi♦
gksu nautilus mungkin. Saya tidak begitu yakin dan ingin tahu ....;) - 8128
secara sederhana sudo chown -R nama pengguna fold nama pengguna - ArifMustafa


Jawaban:


Menggunakan chown untuk mengubah kepemilikan dan chmod 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

sudo chown -R username:group directory

akan mengubah kepemilikan (baik pengguna dan grup) dari semua file dan direktori di dalamnya directory dan directory diri.

sudo chown username:group directory

hanya akan mengubah izin folder directory tetapi akan meninggalkan file dan folder di dalam direktori saja.

Seperti yang disebutkan oleh enzotib, Anda perlu menggunakannya sudo untuk mengubah kepemilikan dari root ke diri sendiri.

Edit:

Perhatikan bahwa jika Anda menggunakan chown <user>: <file> (Perhatikan grup yang ditinggalkan), itu akan menggunakan grup default untuk pengguna itu.

Jika Anda hanya ingin mengubah grup, Anda dapat menggunakan:

chown :<group> <file>

638
2017-10-13 09:42



Harus dikatakan bahwa "sudo" diperlukan untuk chown. - enzotib
fatanstic. Anda harus mempertimbangkan mungkin mengganti 'pengguna: pengguna' dengan nama pengguna. - user2413
Meskipun saya telah mengubah pemilik dan grup ke Saya dan grup saya, saya tidak dapat mengedit file acpi-support. Mengapa? Terima kasih. - Kin
Variabel yang telah ditetapkan membantu saya: sudo chown -R $USER:$USER /path/to/dir. Terima kasih! - Samuel Elh
WASPADALAH terhadap pengambilan secara rekursif dari direktori APAPUN. Pikirkan sebelum Anda melompat. Jangan chown copypastin 'dari internet, anak-anak. Hanya karena Anda ingin menginstal paket node dan itu tidak akan membiarkan Anda, tidak sudo chown -R hanya karena tinju hit dari googling pesan kesalahan mengatakan kepada. Sembrono sudo chown -R-ing dapat membunuh OS Anda. - Benjamin R


Buat pengguna saat ini memiliki segalanya di dalam folder (dan folder itu sendiri):

sudo chown -R $USER ~/.blabla

93
2017-10-13 10:07



sangat membantu untuk pemula (seperti saya) ketika tidak tahu apa yang harus mengetikkan 'usergroup' untuk sudo chown <your username>:<your usergroup> -R <path to>/.blabla - quantme


Jika Anda suka, ini bisa dilakukan dengan GUI juga. Anda harus membuka Nautilus sebagai root untuk melakukannya. tekan Alt + F2 untuk mengakses dialog "Jalankan Aplikasi" dan masukkan gksu nautilus

Selanjutnya, telusuri ke dan klik kanan pada folder yang ingin Anda ubah. Kemudian, pilih "Properties" dari menu konteks. Anda sekarang dapat memilih pengguna atau grup yang Anda inginkan sebagai "Pemilik" dari folder tersebut serta izin yang ingin Anda berikan kepada mereka. Akhirnya, tekan "Apply Permissions to Enclosed Files" untuk menerapkan perubahan secara rekursif.

Meskipun tampaknya ini tidak selalu berfungsi untuk beberapa operasi di dalam folder pohon yang dalam. Jika tidak berfungsi, gunakan perintah terminal yang sesuai.

alt text


54
2017-10-13 22:04





Jika dimiliki oleh root, Anda dapat melakukan ini

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Karena ./blabla yang dimiliki oleh root, Anda perlu mendapatkan hak akses root untuk mengubahnya. Itulah yang akan dilakukan sudo. Opsi -R untuk perintah chown mengatakan: direktori ini dan semua yang ada di dalamnya secara rekursif.


26
2017-10-13 11:14





Kamu harus mencobanya chmod -R


10
2017-10-13 09:33





Pertama chmod -R dapat mengacaukan izin sistem Anda jika Anda melakukannya pada file sistem dan direktori karena kesalahan.

Kedua chmod -R dapat mengacaukan bendera di folder tersebut dan bukan ide yang baik untuk memberikan izin pada beberapa folder ke semua pengguna.

Anda harus mencoba dan chown sebagai gantinya:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

0
2018-01-25 13:29