GNU/Linux >> Znalost Linux >  >> Linux

Připojte zařízení se specifickými uživatelskými právy

Chcete-li připojit zařízení s určitými právy, můžete použít -o Option směrnici při montáži zařízení. Chcete-li připojit zařízení, které jste popsali, spusťte:

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

Například připojení sdílené složky VirtualBox na /var/www s www-data jak by vlastník vypadal takto:

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

Pokud chcete zařízení připojit při spuštění, můžete do /etc/fstab přidat následující položku soubor:

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

Opět se stejným příkladem vstup do /etc/fstab soubor by vypadal takto:

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

U souborových systémů, které nepodporují připojení jako konkrétního uživatele (jako ext4), výše uvedené zobrazí chybu

Unrecognized mount option "uid=33" or missing value

pro změnu vlastníka ext4 mount jednoduše spusťte

chown username /mountpoint

po jeho namontování.


Pro souborový systém, jako je ext3 nebo ext4, po provedení

    chown -R username:group /mountpoint

Chcete-li změnit vlastníka aktuálně existujících souborů, můžete nastavit bit id skupiny, aby se nové soubory vytvořily s konkrétní skupinou (nefunguje pro ID uživatele v Linuxu):

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

Záznam na Wikipedii o setuid a setgid je docela informativní, viz část o adresářích.


Linux
  1. Jak připojit USB flash disk jako uživatel bez oprávnění root s oprávněním k zápisu

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Bash =~ Regex A Https://regex101.com/?

  1. Samba Mount s výzvou k zadání hesla jako uživatel bez oprávnění root?

  2. Jak změnit montážní body?

  3. Nainstalovat Ubuntu se specifickým Uid?

  1. Dva různé montážní body s jedním zařízením

  2. Jak nakonfiguruji monit, aby spustil proces s konkrétním uživatelem?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?