Ubah izin dan kepemilikan folder

508

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.

pengguna2413
sumber
3
Adakah yang bisa menambahkan metode grafis?
8128
2
@ fluteflute apakah ada metode grafis?
Marco Ceppi
2
gksu nautilusmungkin. Saya tidak begitu yakin dan ingin tahu ....;)
8128
cukup sudo chown -R nama pengguna foldername
ArifMustafa

Jawaban:

222

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

sudo chown -R $USER ~/.blabla
Lucian Adrian Grijincu
sumber
35
sangat membantu untuk pemula (seperti saya) ketika tidak tahu apa yang harus sudo chown <your username>:<your usergroup> -R <path to>/.blabla
diketik
706

Gunakan chownuntuk mengubah kepemilikan dan chmoduntuk 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 directorydan directoryitu sendiri.

sudo chown username:group directory

hanya akan mengubah izin folder directorytetapi akan meninggalkan file dan folder di dalam direktori sendiri.

Seperti yang disebutkan enzotib, Anda perlu menggunakan sudountuk 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:

chown :<group> <file>
Ikke
sumber
7
Harus dikatakan bahwa "sudo" diperlukan untuk chown.
enzotib
1
fatanstic. Anda harus mempertimbangkan untuk mengganti 'pengguna: pengguna' dengan nama pengguna.
user2413
5
Variabel yang telah ditetapkan membantu saya: sudo chown -R $USER:$USER /path/to/dir. Terima kasih!
Samuel Elh
7
WASPADALAH terhadap kepemilikan direktori APAPUN secara rekursif. Pikirkan sebelum Anda melompat. Jangan chowncopypastin dari internet, anak-anak. Hanya karena Anda ingin menginstal paket node dan itu tidak akan membiarkan Anda, jangan sudo chown -Rhanya karena pukulan pertama dari googling pesan kesalahan mengatakan. Reckless sudo chown -R-ing dapat membunuh OS Anda.
Benjamin R
1
Perlu dikatakan bahwa menggunakan -Ropsi 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.
Jaberwocky
55

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 masukgksu 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.

teks alternatif

andrewsomething
sumber
27

Jika dimiliki oleh root, Anda dapat melakukan ini

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

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.

AndyB
sumber
10

Kamu harus mencobanya chmod -R

Pawełkowy
sumber
1

Pertama chmod -Rdapat mengacaukan izin sistem Anda jika Anda melakukannya pada file sistem dan direktori secara tidak sengaja.

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

Anda harus mencoba dan chownsebagai gantinya:

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