GNU/Linux >> Belajar Linux >  >> Linux

Pasang perangkat dengan hak pengguna tertentu

Untuk memasang perangkat dengan hak tertentu, Anda dapat menggunakan -o Option arahan saat memasang perangkat. Untuk memasang perangkat yang Anda jelaskan, jalankan:

 mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

Misalnya memasang folder bersama VirtualBox ke /var/www dengan www-data sebagai pemilik akan terlihat seperti ini:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

Jika Anda ingin memasang perangkat saat memulai, Anda dapat menambahkan entri berikut ke /etc/fstab Anda berkas:

 /device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

Sekali lagi, dengan contoh yang sama masuk ke /etc/fstab file akan terlihat seperti ini:

dev /var/www vboxsf umask=0022,gid=33,uid=33

Untuk sistem file yang tidak mendukung pemasangan sebagai pengguna tertentu (seperti ext4) di atas akan memberikan kesalahan

Unrecognized mount option "uid=33" or missing value

untuk mengubah pemilik mount ext4 jalankan saja

chown username /mountpoint

setelah dipasang.


Untuk sistem file seperti ext3 atau ext4, setelah melakukan

    chown -R username:group /mountpoint

untuk mengubah pemilik file yang ada saat ini, Anda dapat menyetel bit id grup agar file baru dibuat dengan grup tertentu (tidak berfungsi untuk id pengguna di Linux):

    find /mountpoint -type d -exec chmod g+ws {} \;

Entri Wikipedia tentang setuid dan setgid cukup informatif, lihat bagian direktori.


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

  2. Bagaimana Cara Mengubah Mount Points?

  3. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  1. Periksa apakah direktori terpasang dengan bash

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Dua titik pemasangan berbeda dengan satu perangkat

  1. Perbedaan antara /bin/false &/sbin/nologin

  2. Bagaimana saya mengonfigurasi monit untuk memulai proses dengan pengguna tertentu?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?