Peta dunia

 

EN: Read in English

Dunia L2: Kunci & Pekerja

Tukar pemilik: chown

Anda akan belajar: serahkan fail atau folder kepada pengguna atau kumpulan lain dengan sudo chown.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Linux (Debian 13) pada 1 Nov 2026

Masalahnya

Pelanggan muat naik gambar makanan mereka. Pekerja web, pengguna www-data, simpan gambar itu dalam /srv/kedai/uploads. Setiap muat naik gagal. Kenapa?

Pilih satu jawapan.

Tengok

you@kedai:/srv/kedai
ls -l
total 8
-rw-r--r-- 1 you you 14 Nov 1 08:55 menu.html
drwxr-xr-x 2 you you 4096 Nov 1 08:55 uploads
sudo -u www-data touch uploads/a.jpg
touch: cannot touch 'uploads/a.jpg': Permission denied
ls -l, kemudian pekerja web cuba simpan gambar: Permission denied.

sudo -u www-data jalankan satu arahan sebagai pekerja web. Ralat sebenar: Permission denied. Maksudnya: uploads milik anda, dan orang lain tiada kunci w.

Teka

Anda pemilik uploads. Bolehkah anda sendiri serahkannya dengan chown www-data uploads?

Pilih satu jawapan.

Cuba

Serahkan folder itu kepada pekerja web dan kumpulan mereka: sudo chown www-data:www-data uploads.

Anda you di /srv/kedai. 2 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:/srv/kedai$

Folder /srv/kedai

  • menu.html (fail)-rw-r--r--
  • uploads/ (folder)drwxr-xr-x

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Semak

chmod atau chown? Pilih alat yang betul.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Cuba

      Folder sudah diserahkan. Uji sebagai pekerja web: sudo -u www-data touch uploads/a.jpg.

      Anda you di /srv/kedai. 2 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

      Anda di siniyou@kedai:/srv/kedai$

      Folder /srv/kedai

      • menu.html (fail)-rw-r--r--
      • uploads/ (folder)drwxr-xr-xbukan milik anda

      Servis

      • cronberjalanmula semasa boot
      • sshberjalanmula semasa boot
      • nginxberjalanmula semasa boot

      Anda berjaya!

      Kini anda boleh serahkan fail dan folder kepada pemilik yang betul.

      Nak tahu lebih (pilihan)

      sudo chown -R www-data:www-data uploads ubah folder dan semua isinya: semak path dua kali. sudo chown :kitchen roster.txt tukar kumpulan sahaja. Jangan sekali-kali serahkan seluruh rumah anda kepada pengguna lain.

      Latihan sebenar (pilihan): di Linux, ls -l /var/www tunjuk siapa pemilik fail web.