GNU/Linux >> Belajar Linux >  >> Linux

Pengantar perintah chown Linux

Setiap file dan direktori pada sistem Linux dimiliki oleh seseorang, dan pemiliknya memiliki kendali penuh untuk mengubah atau menghapus file yang mereka miliki. Selain memiliki pengguna , sebuah file memiliki grup .

Anda dapat melihat kepemilikan file menggunakan ls -l perintah:

[Unduhan pablo@workstation]$ ls -l
total 2454732
-rw-r--r--. 1 pablo pablo 1934753792 25 Jul 18:49 Fedora-Workstation-Live-x86_64-30-1.2.iso

Kolom ketiga dan keempat dari output adalah pengguna dan grup pemilik, yang bersama-sama disebut sebagai kepemilikan . Keduanya pablo untuk file ISO di atas.

Setelan kepemilikan, disetel oleh chmod perintah, kontrol siapa yang diizinkan untuk melakukan tindakan membaca, menulis, atau mengeksekusi. Anda dapat mengubah kepemilikan (satu atau keduanya) dengan chown perintah.

Seringkali perlu untuk mengubah kepemilikan. File dan direktori dapat bertahan lama pada suatu sistem, tetapi pengguna dapat datang dan pergi. Kepemilikan mungkin juga perlu diubah ketika file dan direktori dipindahkan di sekitar sistem atau dari satu sistem ke sistem lainnya.

Kepemilikan file dan direktori di direktori home saya adalah pengguna saya dan grup utama saya, direpresentasikan dalam bentuk user:group . Misalkan Susan mengelola grup Delta, yang perlu mengedit file bernama mynotes . Anda dapat menggunakan chown perintah untuk mengubah pengguna menjadi susan dan grup ke delta :

$ chown susan:delta mynotes
ls -l
-rw-rw-r--. 1 susan delta 0 Agustus  1 12:04 catatan saya

Setelah grup Delta selesai dengan file, itu dapat diberikan kembali kepada saya:

$ chown alan catatan saya
$ ls -l catatan saya
-rw-rw-r--. 1 alan delta 0 Agustus  1 12:04 catatan saya

Pengguna dan grup dapat diberikan kembali kepada saya dengan menambahkan titik dua (: ) kepada pengguna:

$ chown alan:catatan saya
$ ls -l catatan saya
-rw-rw-r--. 1 alan alan 0 Agustus  1 12:04 catatan saya

Dengan mengawali grup dengan titik dua, Anda dapat mengubah grup saja. Sekarang anggota gamma grup dapat mengedit file:

$ chown :gamma mynotes
$ ls -l
-rw-rw-r--. 1 alan gamma 0 Agustus  1 12:04 catatan saya

Beberapa argumen tambahan untuk chown dapat berguna baik di baris perintah maupun dalam skrip. Sama seperti banyak perintah Linux lainnya, chown memiliki argumen rekursif (-R ) yang memberi tahu perintah untuk turun ke direktori untuk beroperasi pada semua file di dalamnya. Tanpa -R flag, Anda mengubah izin folder saja, membiarkan file di dalamnya tidak berubah. Dalam contoh ini, asumsikan bahwa maksudnya adalah untuk mengubah izin direktori dan semua kontennya. Di sini saya telah menambahkan -v (verbose) argumen sehingga chown melaporkan apa yang dilakukannya:

$ ls -l . conf
.:
drwxrwxr-x 2 alan alan 4096 Aug  5 15:33 conf

conf:
-rw-rw-r-- 1 alan alan 0 5 Agustus 15:33 conf.xml

$ chown -vR susan:delta conf
mengubah kepemilikan 'conf/conf.xml' dari alan:alan menjadi  susan:delta
mengubah kepemilikan 'conf' dari alan:alan menjadi  susan:delta

Bergantung pada peran Anda, Anda mungkin perlu menggunakan sudo untuk mengubah kepemilikan file.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Anda dapat menggunakan file referensi (--reference=RFILE ) saat mengubah kepemilikan file agar sesuai dengan konfigurasi tertentu atau saat Anda tidak mengetahui kepemilikannya (seperti yang mungkin terjadi saat menjalankan skrip). Anda dapat menduplikasi pengguna dan grup file lain (RFILE , yang dikenal sebagai file referensi), misalnya, untuk membatalkan perubahan yang dibuat di atas. Ingatlah bahwa sebuah titik (. ) mengacu pada direktori kerja saat ini.

$ chown -vR --reference=. conf 

Laporkan Perubahan

Sebagian besar perintah memiliki argumen untuk mengontrol outputnya. Yang paling umum adalah -v (--verbose ) untuk mengaktifkan verbose, tetapi chown juga memiliki -c (--perubahan ) argumen untuk menginstruksikan chown agar hanya melaporkan bila ada perubahan. Chown masih melaporkan hal-hal lain, seperti saat operasi tidak diizinkan.

Argumen -f (--diam , --tenang ) digunakan untuk menekan sebagian besar pesan kesalahan. Saya akan menggunakan -f dan -c di bagian berikutnya sehingga hanya perubahan aktual yang ditampilkan.

Pertahankan Root

Akar (/ ) dari sistem file Linux harus diperlakukan dengan sangat hormat. Jika kesalahan dibuat pada level ini, konsekuensinya dapat membuat sistem tidak berguna sama sekali. Terutama ketika Anda menjalankan perintah rekursif yang membuat segala jenis perubahan atau lebih buruk:penghapusan. Perintah chown memiliki argumen yang dapat digunakan untuk melindungi dan melestarikan root. Argumennya adalah --preserve-root . Jika argumen ini digunakan dengan perintah chown rekursif pada root, tidak ada yang dilakukan dan sebuah pesan muncul sebagai gantinya.

$ chown -cfR --preserve-root alan /
chown:berbahaya untuk beroperasi secara rekursif pada '/'
chown:gunakan --no-preserve-root untuk mengganti failsafe ini

Opsi tidak berpengaruh bila tidak digunakan bersama dengan --rekursif . Namun, jika perintah dijalankan oleh pengguna root, izin / itu sendiri akan diubah, tetapi tidak untuk file atau direktori lain di dalamnya.

$ chown -c --preserve-root alan /
chown:mengubah kepemilikan '/':Operasi tidak diizinkan
[root@localhost /]# chown -c --preserve-root alan /
mengubah kepemilikan '/' dari root menjadi alan

Kepemilikan adalah keamanan

Kepemilikan file dan direktori adalah bagian dari keamanan informasi yang baik, jadi penting untuk sesekali memeriksa dan menjaga kepemilikan file untuk mencegah akses yang tidak diinginkan. Perintah chown adalah salah satu yang paling umum dan penting dalam rangkaian perintah keamanan Linux.


Linux
  1. Pengantar menggunakan tcpdump di baris perintah Linux

  2. Kuasai perintah Linux ls

  3. Perintah cari di Linux

  1. Pengenalan perintah chmod Linux

  2. Pengantar perintah alternatif di Linux

  3. Pengantar perintah diff

  1. Pengantar Sistem File Linux

  2. Perintah tar Linux Dijelaskan

  3. 5 Contoh Praktis Perintah dd di Linux