Android

Perintah Chown dalam linux (pemilikan fail)

Hak Akses Linux by Rizky Hidayatullah

Hak Akses Linux by Rizky Hidayatullah

Isi kandungan:

Anonim

Perintah chown membolehkan anda menukar pengguna dan / atau pemilikan kumpulan fail, direktori, atau pautan simbol yang diberikan.

Di Linux, semua fail dikaitkan dengan pemilik dan kumpulan dan diberi hak akses kebenaran untuk pemilik fail, ahli kumpulan, dan lain-lain.

Dalam tutorial ini, kami akan menunjukkan kepada anda bagaimana untuk menggunakan arahan chown melalui contoh-contoh praktikal.

Cara Menggunakan chown

Sebelum masuk ke cara untuk menggunakan arahan chown , mari bermula dengan mengkaji sintaks dasar.

Ungkapan perintah chown mengambil bentuk berikut:

chown USER FILE(s)

USER adalah nama pengguna atau ID Pengguna (UID) pemilik baru. GROUP adalah nama kumpulan baru atau ID kumpulan (GID). FILE(s) adalah nama satu atau lebih fail, direktori atau pautan. ID nombor harus diawali dengan simbol + .

  • USER - Jika hanya pengguna yang ditentukan, pengguna yang ditentukan akan menjadi pemilik fail yang diberikan, pemilikan kumpulan tidak berubah. USER: - Apabila nama pengguna diikuti oleh usus besar:, dan nama kumpulan tidak diberikan, pengguna akan menjadi pemilik fail dan pemilikan kumpulan fail ditukar kepada kumpulan login pengguna. USER:GROUP - Jika kedua-dua pengguna dan kumpulan itu ditentukan (tanpa ruang betapa mereka), pemilikan pengguna fail diubah kepada pengguna yang diberikan dan pemilikan kumpulan ditukar kepada kumpulan yang diberikan. :GROUP - Sekiranya Pengguna diabaikan dan kumpulan telah diawali dengan usus besar:, hanya pemilikan kumpulan fail diubah kepada kumpulan yang diberikan. : Jika hanya usus besar : diberi, tanpa menentukan pengguna dan kumpulan, tiada perubahan dibuat.

Secara lalai, pada kejayaan, chown tidak menghasilkan sebarang output dan mengembalikan sifar.

Gunakan arahan ls -l untuk mengetahui siapa yang memiliki fail atau kumpulan kumpulan yang dimiliki oleh:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

Hanya root atau pengguna dengan hak istimewa sudo boleh menukar pemilikan kumpulan fail.

Bagaimana Mengubah Pemilik Fail

Untuk menukar pemilik fail menggunakan perintah chown diikuti oleh nama pengguna pemilik baru dan fail sasaran sebagai hujah:

chown USER FILE

Sebagai contoh, arahan berikut akan mengubah pemilikan fail bernama file1 kepada pemilik baru bernama linuxize :

chown linuxize file1

Untuk menukar pemilikan berbilang fail atau direktori, tentukannya sebagai senarai ruang yang dipisahkan. Perintah di bawah ini mengubah pemilikan fail bernama file1 dan direktori dir1 kepada pemilik baru bernama linuxize :

chown linuxize file1 dir1

ID pengguna berangka (UID) boleh digunakan dan bukan nama pengguna. Contoh berikut akan mengubah pemilikan fail bernama file2 kepada pemilik baru dengan UID 1000 :

chown 1000 file2

Jika pemilik angka wujud sebagai nama pengguna, maka pemilikan akan dipindahkan ke nama pengguna. Untuk mengelakkan awalan ini ID dengan + :

chown 1000 file2

Bagaimana Mengubah Pemilik dan Kumpulan Fail

Untuk menukar kedua-dua pemilik dan kumpulan fail menggunakan perintah chown diikuti oleh pemilik baru dan kumpulan yang dipisahkan oleh usus besar (:) tanpa sebarang ruang intervensi dan fail sasaran.

chown USER:GROUP FILE

Perintah berikut akan mengubah pemilikan fail bernama file1 kepada pemilik baru bernama linuxize dan users kumpulan:

chown linuxize:users file1

Jika anda mengosongkan nama kumpulan selepas kolon (:) kumpulan fail ditukar kepada kumpulan login pengguna yang ditentukan:

chown linuxize: file1

Bagaimana Mengubah Kumpulan Fail

Untuk menukar hanya kumpulan fail menggunakan perintah chown diikuti dengan kolon (:) dan nama kumpulan baru (tanpa ruang antara mereka) dan fail sasaran sebagai hujah:

chown:GROUP FILE

Perintah berikut akan menukar kumpulan pemilikan fail bernama file1 ke www-data :

chown:www-data file1

Perintah lain yang boleh anda gunakan untuk menukar pemilikan kumpulan fail adalah chgrp .

Bagaimana Mengubah Pemilikan Simbolik Simbolik

Apabila pilihan rekursif tidak digunakan, arahan chown mengubah pemilikan kumpulan fail-fail symlinks, bukan pautan simbol itu sendiri.

Sebagai contoh, jika anda cuba menukar pemilik dan kumpulan symlink link simbolik yang menunjuk ke /var/www/file1 , chown akan menukar pemilikan fail atau direktori titik symlink kepada:

chown www-data: symlink1

Kemungkinannya bukannya menukar pemilikan sasaran, anda akan mendapat ralat "tidak boleh dereference" symlink1 ': Kebenaran dinafikan ".

Ralat berlaku kerana secara lalai pada kebanyakan symlinks distribusi Linux dilindungi, dan anda tidak boleh beroperasi pada fail sasaran. Pilihan ini dinyatakan dalam /proc/sys/fs/protected_symlinks . 1 bermakna diaktifkan dan 0 orang kurang upaya. Kami mengesyorkan supaya tidak melumpuhkan perlindungan symlink.

Untuk menukar pemilikan kumpulan symlink itu sendiri, gunakan pilihan -h :

chown -h www-data symlink1

Bagaimana Mengubah Semula Pemilikan Fail secara Rekursif

Untuk beroperasi secara --recursive pada semua fail dan direktori di bawah direktori yang diberikan, gunakan pilihan -R (- --recursive ):

chown -R USER:GROUP DIRECTORY

Contoh berikut akan mengubah pemilikan semua fail dan subdirektori di bawah direktori /var/www kepada pemilik baru dan kumpulan bernama www-data :

chown -R www-data: /var/www

Jika direktori tersebut mengandungi pautan simbolik lulus pilihan -h :

chown -hR www-data: /var/www

Pilihan lain yang boleh digunakan apabila menukar direktori pemilikan secara rekursif adalah -H dan -L .

Sekiranya hujah yang diserahkan kepada perintah chown adalah pautan simbolik yang menunjuk ke direktori, pilihan -H akan menyebabkan arahan untuk melintasi ia. -L memberitahu chown untuk melintasi setiap pautan simbolik ke direktori yang ditemui. Biasanya, anda tidak boleh menggunakan pilihan ini kerana anda mungkin merosakkan sistem anda atau membuat risiko keselamatan.

Menggunakan Fail Rujukan

- Pilihan - --reference=ref_file membolehkan anda menukar pengguna dan pemilikan kumpulan fail yang diberikan menjadi sama seperti fail rujukan tertentu ( ref_file ). Sekiranya fail rujukan adalah chown link simbolik akan menggunakan pengguna dan kumpulan fail sasaran.

chown --reference=REF_FILE FILE

Sebagai contoh, arahan berikut akan memberi pengguna dan pemilikan kumpulan file1 ke file2

chown --reference=file1 file2

Kesimpulannya

chown adalah utiliti baris arahan Linux / UNIX untuk mengubah pemunya dan / atau pemilikan kumpulan fail.

Untuk mengetahui lebih lanjut tentang arahan chown sila lawati halaman lelaki atau menaip man chown di terminal anda.

terminal chown