GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menulis file ke USB tanpa menjadi root?

Anda memformat partisi sdb1 menggunakan ext* sistem file (baik ext2 , ext3 , atau ext4; Saya tidak dapat mengingat default). Ini adalah sistem file default pada sistem Linux, dan menggunakan izin file Unix untuk menentukan siapa yang dapat memodifikasi file atau direktori. Filesystem baru selalu dimulai dengan root (/media/usb0 dalam hal ini) dimiliki oleh root:root , dan biasanya dengan izin hanya mengizinkan modifikasi oleh pemiliknya.

Untuk melihatnya sendiri, pasang sistem file, lalu jalankan ls -ld /media/usb0 untuk melihat kepemilikan/izin saat ini. Dugaan saya adalah:

drwx------ 2 root root 16384 Mar   2 20:08 /media/usb0

Perbaikan sederhana adalah a) chown sistem file terpasang ke akun Linux Anda sendiri, atau b) untuk memberikan izin menulis kepada semua orang dengan chmod .

Namun, pada akhirnya, ini bukan solusi yang baik, karena file yang dibuat akan menjadi milik UID Anda, bukan nama pengguna; ini akan segera mengakibatkan ketidakcocokan akun ketika drive USB terhubung ke sistem yang berbeda. Dengan asumsi Anda dapat menghubungkannya sama sekali, yaitu – Windows tidak mendukung ext3 tanpa tipu daya tambahan, jadi NTFS (mkfs.ntfs ) atau FAT32 (mkfs.vfat ) akan menjadi pilihan yang jauh lebih baik untuk sistem file.


Ini terjadi pada sistem Debian selanjutnya (mis. jessie) juga dengan flash drive USB berformat fat32 atau ext3,4 tertentu. Anda harus menghapus (atau beri komentar) baris berikut dari /etc/fstab Anda :

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

Setelah ini, drive USB Anda akan dipasang secara otomatis di bawah izin akun pengguna reguler Anda dan bukan root. Lihat info detail di forum Debian di tautan ini.

Setelah itu drive USB Anda akan dipasang dengan lancar dengan izin tulis pengguna Anda :)


Gunakan sudo dan ubah izin dengan chmod perintah.

Lihat jawaban saya di pertanyaan itu untuk melihat cara menggunakan chmod :

  • Apa arti dari "chmod 666"?

Saya menyarankan Anda untuk menggunakan chmod 777 untuk mengizinkan semua (menggunakan ls -l itu akan menampilkan drwxrwxrwx ).


Linux
  1. Cara Menyembunyikan File Dan Folder di File Manager Tanpa Mengganti Nama

  2. Bagaimana Mengenalinya Jika Sebuah File Sedang Diunduh Oleh Wget?

  3. Bagaimana Cara Melihat File Gzip Dalam Waktu Kurang Tanpa Harus Mengetik Zless?

  1. Bagaimana Cara Memasang File Gambar Tanpa Root?

  2. Bagaimana saya bisa menginstal RPM tanpa menjadi root?

  3. Bagaimana cara pengelola file memasang drive tanpa root?

  1. Memindahkan file di Linux tanpa mv

  2. Bagaimana cara menghapus file tanpa menggunakan rm?

  3. Bagaimana cara menghapus file .fuse_hidden*?