GNU/Linux >> Belajar Linux >  >> Linux

Cara memasang stik USB sebagai pengguna non-root dengan izin menulis

Jadi Anda ingin menggunakan stik USB atau hard drive USB, dan Anda tidak ingin memasangnya sebagai root setiap saat?

Mengapa Anda ingin melakukan ini?

  • Memasang stik USB menggunakan sudo setiap kali merepotkan – Anda harus mengetikkan kata sandi root, dan Anda harus menentukan semua opsi pemasangan setiap kali Anda  memasangnya.
  • Izin pada stik atau drive USB FAT32 tidak mengizinkan izin menulis seperti Anda, hanya root, jadi Anda harus sudo operasi file berbasis tulis apa pun pada perangkat USB. Ini karena format yang umum ditemukan pada sebagian besar disk USB adalah FAT32, karena memiliki kompatibilitas terbaik dengan mesin Windows dan juga didukung di Mac OS dan Linux, sayangnya FAT32 tidak memiliki pengertian tentang izin file, tidak seperti EXT4).

Hal lain yang perlu diperhatikan, jika Anda adalah seseorang yang menggunakan desktop yang mengkilap dan penuh lemak seperti GNOME atau KDE, maka Anda mungkin akan menemukan bahwa hal-hal seperti media yang dapat dilepas USB dipasang secara otomatis untuk Anda, jadi sering kali baik-baik saja untuk menggunakannya di kapasitas itu. Namun, untuk luddites Linux dan admin server seperti saya, itu tidak akan berhasil, saya ingin pemasangan tingkat pengguna yang mudah di baris perintah, atau gagal!

Oke, Anda telah memutuskan bahwa Anda ingin dapat memasang disk sebagai pengguna nyata, bukan root. Hal baiknya adalah, ini sangat cepat dilakukan.

Pertama, kita perlu membuat direktori tempat drive akan dipasang. Jadi jika Anda belum melakukannya, buat direktori ini:

$sudo mkdir -p /media/<username>/usb
$sudo chown <username> /media/<username>/usb
$sudo chmod 0777 /media/<username>/usb

Jelas, Anda dapat memanggil titik mount apa pun yang Anda inginkan, saya baru saja menyebutnya usb dan menempelkannya di direktori /media//usb (catatan adalah nama pengguna Anda sendiri). Dua perintah terakhir mengubah kepemilikan menjadi 'Anda', dan menyetel izin untuk membaca dan menulis untuk semua pengguna (ubah ini jika Anda ingin lebih sedikit terbuka).

Selanjutnya, kita perlu memastikan drive mana yang ingin Anda pasang. Anda mungkin sudah mengetahui hal ini, tetapi jika Anda tidak tahu apa entri /dev/ untuk stik USB, maka Anda dapat mengetahuinya dengan menempelkannya di port usb pada mesin Anda dan menjalankan dmesg:

$dmesg
[snip]
[95921.903363] usb-storage 1-2.2:1.0: USB Mass Storage device detected
[95921.903445] scsi host5: usb-storage 1-2.2:1.0
[95922.902013] scsi 5:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 6
[95922.902347] sd 5:0:0:0: Attached scsi generic sg2 type 0
[95923.714434] sd 5:0:0:0: [sdc] 15133248 512-byte logical blocks: (7.74 GB/7.21 GiB)
[95923.714639] sd 5:0:0:0: [sdc] Write Protect is off
[95923.714642] sd 5:0:0:0: [sdc] Mode Sense: 23 00 00 00
[95923.714848] sd 5:0:0:0: [sdc] No Caching mode page found
[95923.714851] sd 5:0:0:0: [sdc] Assuming drive cache: write through
[95923.719842] sdc: sdc1
[95923.721331] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[/snip]

Anda dapat melihat bahwa perangkat penyimpanan USB terdeteksi di sdc, dan partisi yang dapat dilihat disebut sdc1 (disorot di atas dengan huruf tebal).

Sekarang yang perlu Anda lakukan adalah mengedit file /etc/fstab dan menambahkan baris ini di bagian bawah:

$sudo vim /etc/fstab

/dev/sdc1 /media/usb auto user,umask=000,utf8,noauto 0 0

Hapus bit 'noauto' jika Anda ingin itu dipasang secara otomatis saat boot, namun itu mungkin ide yang buruk jika itu adalah perangkat yang dapat dilepas!

Itu semua kerja keras yang dilakukan, dan Anda tidak perlu melakukannya lagi, sekarang yang perlu Anda lakukan untuk memasangnya, kapan pun Anda mau, adalah dengan mengeluarkan perintah mount sederhana:

$mount /dev/sdc1

atau, sebagai alternatif, Anda dapat memasangnya dengan titik pemasangannya. Apa pun itu, tidak masalah

$mount /media/<username>/usb

Semoga ini bisa menyelamatkan Anda dari kejengkelan!


Linux
  1. Cara menginstal Nextcloud dengan ISPConfig 3.1

  2. Bagaimana Melakukan Chroot Dengan Ruang Nama Linux?

  3. Samba Mount Dengan Password Prompt Sebagai Pengguna Non-root?

  1. Bagaimana Cara Membuat Pengguna Baru Dengan Akses Ssh?

  2. UNIX / Linux :Cara menghapus pengguna setara root (Pengguna Non-Root dengan UID 0)

  3. Cara menghapus penggunaan non-root dengan UID 0 di Linux

  1. Bagaimana Cara Mendapatkan Kunci Usb Untuk Pemasangan Otomatis?

  2. Bagaimana Cara Menyalin Usb Stick Dengan Banyak Partisi?

  3. Bagaimana cara me-mount secara manual sistem file linux baca/tulis sebagai pengguna biasa?